@charset "utf-8";

/* reset
-------------------*/
body,
h1,h2,h3,h4,h5,h6,
div,pre, blockquote, address,
ul, ol, li, dl, dt, dd,
img,object,embed
{ margin:0; padding:0; }

table{ table-layout:fixed; border-collapse:collapse; border-spacing:0; empty-cells:show;}
th{ font-weight:bold;}

img { vertical-align: bottom; border:0; margin:0; padding:0;}

/* clear
--------------------*/
.clear{ clear:both;}

/* clearfix
--------------------*/
.clearfix:after{ content: "."; clear: both;height: 0; display: block; visibility: hidden;}
.clearfix{display: inline-block;}
.clearfix{display: block;}
/* Mac版IEを除外 \*/
.clearfix { display: block; }
/* */


/*font
--------------------*/

a:link{ text-decoration:none;}
a:visited{ text-decoration:none;}
a:hover{ text-decoration:underline;}
a:active{ text-decoration:none;}

h1, h2, h3, h4, h5, h6{ font-size:100%;}


/*id wireframe
-------------------*/

body{ text-align: center; line-height:1.5; background:url(../images/topbg.jpg) repeat-x 0 0; font-size:14px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; color:#333333;}
body#site{ background-image:none;}
#wrapper{ margin:0 auto; width:800px; background-color:#FFFFFF;}
/*TOP*/
#header-top{ width:800px; height:340px; background:url(../images/top_header.jpg) no-repeat 0 0; text-align: left; }
/*site.html*/
#header{ width:800px; height:100px; background:url(../images/site_header.jpg) no-repeat 0 0; text-align: left; }
#mainwrap{ text-align:left;}
#mainnav{ float:left;}
#contents{ float: right;}
#footer{background-color:#e6e6e6; text-align:center;}


/* header-top
-------------------*/
/* header
-------------------*/
h1.logo{ margin:0; padding:0;}


/*mainnav
-------------------*/
#mainnav dl.navbutton{ width:192px; margin-right:18px; text-align:left; margin-bottom:2em;}
#mainnav dl.navbutton dt{ margin:1em 0 0.6em 0 ;}
#mainnav dl.navbutton dd{ margin:6px 0 6px 4px;}

/*contents
-------------------*/
#contents.contbox{width:590px; margin-bottom:4em;} 
#contents h2{ text-align:left; width:590px; height:45px; background:url(../images/h2bg.gif) no-repeat 0 1px; margin:1em 0;}
#contents h2 span{ line-height:2.6; padding-left:1em; font-size:16px;}
#contents div.h2afterbox{ padding-left:10px;}/*#contents div.h2afterbox{ padding-left:14px;}*/
#contents h3 { border-bottom:1px dotted #E17497; font-size:14px; font-weight:600; margin:1em 0; }
#contents table.cont-gaiyobox th{ width:8em; }

/*site.html写真*/
#contents p.photo img{ margin:2px; text-align:right; }
	/*2枚のとき*/
#contents p.ph2{ width: 384px; float:right; margin:0 auto;}
	/*1枚のとき*/
#contents p.ph1{ width: 192px; float:right; margin:0 auto;}


/*subnav
--------------------*/
div.subnav { width:800px; text-align:center; font-size:12px;}
div.subnav ul { border-top:#ccc 1px solid; padding-top:1em; margin:1em 0;}
div.subnav li { list-style-type:none; display:inline; padding:0 1em; border-right:1px solid #ccc;}
div.subnav li.firstleft{ border-left:1px solid #ccc;}

/*footer
-------------------*/
#footer { font-size:12px; line-height:1.3; padding:1em 0;}
#footer table.footerbox { margin:0 13em;}
#footer table.footerbox th{ background-color:#3292B6; color:#FFFFFF; font-weight:normal; width:10em; text-align:center; vertical-align:middle;}
#footer table.footerbox td{ padding-left:2em; text-align:left;}

p.fcopy{ margin:1em 0 0 0; font-size:12px; color:#333333; text-align:center;}



/*20100506*/
#mainwrap .asahikawa { font-size:12px;}
#mainwrap .asahikawa h3{ font-size:12px; margin:0.4em 0; padding:0;}
#mainwrap .asahikawa p{ margin:0.5em 0; padding:0;}
#mainwrap .asahikawa h4.asa-gaiyo{ background-color:#E4E4E4; padding:0.2em;}

/*上に戻る*/
.p-top{ font-size:12px; text-align:right;}


