@charset "utf-8";

/* tag */
body{background:left 92px url(../cmn_img/cmn_baseback.gif); font-size:90%; line-height:140%; color:#333333; text-align:center; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
ul{list-style:none;}
img{border:none;}
h1{ float:right; padding-bottom:4px; margin:22px 25px 0 0; color:#c1c1c1; font-weight:normal; font-size:10px; line-height:100%; background:left bottom url(../cmn_img/cmn_head_titleback.gif) repeat-x;}
h2{ padding:5px 0 10px 0; margin-bottom:15px; font-size:110%; border-bottom:1px solid #999999; color:#B0572D;}
h3{ margin-bottom:15px; height:45px; background: left top url(../cmn_img/indexh3.jpg) repeat-y; vertical-align:middle; line-height:45px; text-indent:15px; color:#753A1E;}
h4{ font-weight:bold; padding-bottom:12px; text-indent:15px; margin-bottom:15px; line-height:100%; font-size:100%; border-bottom:2px dotted #cbd0d9;}
a:link,a:visited,a:active{color:#406db2; text-decoration:none;}
a:hover{ color:#CC3300; text-decoration:underline;}

/* base */
*{margin:0; padding:0;}
#base{width:100%; background:url(../cmn_img/cmn_headback.jpg) left top repeat-x;}
#content_base{width:786px; margin:0 auto; text-align:left;}
.flort_l{float:left;}
.flort_r{float:right;}
.base_height{ height:800px;}


/* head */
#head_base{ height:92px; background:center bottom url(../cmn_img/cmn_content_head.gif) no-repeat;}
#head_logo img{padding:24px 0 0 15px;}

#head_contact{ width:239px; margin:20px 15px 0 0;}
#head_contact a{display:block; width:239px; height:25px; background:right -25px url(../cmn_img/cmn_head_contact.gif) no-repeat;text-indent:-9999px;}
#head_contact a:hover{background-position:right 0px;}

/* content */
#content_shadow_left{ height:100%; padding-left:3px; background:top left url(../cmn_img/cmn_content_shadow_left.gif) repeat-y;}
#content_shadow_right{ height:100%; padding-right:3px; background:top right url(../cmn_img/cmn_content_shadow_right.gif) repeat-y;}

#content_back{background:#ffffff; text-align:left; height:100%;}
#content{ padding:0 13px 0 13px; height:100%; background: 571px url(../cmn_img/cmn_menu_back.gif) repeat-y;}

/* left */
#content_left{float:left; width:546px; height:100%;}

/* right*/
#content_right{float:right; width:196px; height:100%;}
#menu{background-color:#ffffff; border-bottom:1px solid #cccccc; width:195px;}
#menu li{ padding-bottom:10px;}
#menu a{ display:block; width:195px; height:45px;background: left -45px url(../cmn_img/cmn_menu.gif) no-repeat; font-weight:bold; text-indent:20px;}
#menu a:hover{background-position:0px 0px; color:#FFFFFF; text-decoration:none;}
#menu span{ position:relative; top:13px; vertical-align:middle;}
a#menu_on{background-position:0px 0px; color:#FFFFFF; text-decoration:none;}

.menu_under{ border:1px solid #cccccc; background-color:#EBEBE6;}

.topback_under_base{ margin:0 14px 0 13px; background: top right url(../cmn_img/cmn_menu_back_foot.gif) no-repeat;}
.topback_under{text-align:right; padding:15px 0 10px 0; font-size:90%; width:540px;}

/* footer */
#footer_base{padding-top:10px; height:100%;}
#under_navi{ background:#FAF4DF; height:100%;}
#under_navi p{ padding:10px 20px 10px 20px;}

#footer{padding:13px 13px 0 13px; height:100%;}
#footer div{ float:left; font-size:85%; line-height:125%; height:100%;}
#footer img{padding-right:13px; border-right:1px solid #cccccc;}
#footer p{padding:5px 0 0 13px;}

#copyright{color:#666666; height:100%; padding-top:5px;}

#content_under{ height:100%; padding-bottom:13px; background:center bottom url(../cmn_img/cmn_content_foot.gif) no-repeat; margin-bottom:20px;}

/* p01 p02 p03 */
.p01{ padding:0 8px 0px 8px; height:100%;}

/* font */
.font70{font-size:70%;}
.font80{font-size:80%;}
.font90{font-size:90%;}
.font100{font-size:100%;}
.font110{font-size:110%;}
.font120{font-size:120%;}

/* other */
.clear{clear:both; height:0; line-height:0; font-size:1%;}
.a_left{text-align:left;}
.a_right{text-align:right;}
.a_center{text-align:center;}
.box_bottom{ border-bottom:1px dotted #999999;}
.h100p{height:100%;}
.mainimg_base{ padding-bottom:3px}
.border_none{border:none;}
.img_frame01{border:1px solid #cccccc; padding:2px;}
.img_frame02{border:4px solid #a5b8db; padding:1px;}
.img_frame03{border:1px solid #cbd0d9;}
.line-height100{line-height:100%;}
.att{color:#ff0000;}
.topback{text-align:right; padding:20px 0 10px 0; font-size:90%;}
.topback2{text-align:right; padding:0 0 20px 0; font-size:90%;}
.topback3{text-align:right; padding:0 0 35px 0; font-size:90%;}
.bottom_banner{margin-top:50px;}


/* link */

.icon_l{ background:left center url(../cmn_img/cmn_link_l.gif) no-repeat; padding-left:18px; vertical-align:center;}
.icon_m{ background:left center url(../cmn_img/cmn_link_m.gif) no-repeat; padding-left:18px; vertical-align:center;}
.icon_width{ display:block; height:100%; background:left center url(../cmn_img/cmn_link_width.gif) no-repeat; padding-left:18px; vertical-align:center; line-height:100%;}
.icon_width02{  height:100%; background:left center url(../cmn_img/cmn_link_width.gif) no-repeat; padding-left:18px;}
.icon_width02 a{vertical-align:middle; line-height:24px;}
.link_333333{color:#333333; text-decoration:none;}
.icon_back{ background:left center url(../cmn_img/cmn_link_back.gif) no-repeat; padding-left:18px; vertical-align:center; font-weight:bold;}
.icon_next{ background:right center url(../cmn_img/cmn_link_next.gif) no-repeat; padding-right:18px; vertical-align:center; font-weight:bold;}

/* list_menu */
.list_menu li{ background:url(../cmn_img/cmn_link_l.gif) left center no-repeat;}
.list_menu a{ padding-left:20px;  line-height:160%; vertical-align:middle;}

/* box */
.box_border{border-bottom:2px dotted #cbd0d9; padding-bottom:15px; padding-left:12px; margin-bottom:15px;}

/* table */
.table01{width:100%; border-collapse:collapse; margin:0; padding:0; border:0;}
.table01 th{text-align:left; width:30%; vertical-align:top; text-indent:10px; border-bottom:1px dotted #999999;padding:7px 0 7px 0;}
.table01 td{text-align:left; vertical-align:top; border-bottom:1px dotted #999999;padding:7px 0 7px 0;}

.table02{width:100%; border-collapse:collapse; line-height:160%;}
.table02 th{text-align:center; vertical-align:top; border:1px solid #999999;padding:10px; background-color:#FFECE8; font-size:90%; line-height:120%;}
.table02 td{text-align:center; vertical-align:top; border:1px solid #999999;padding:10px; font-size:90%; line-height:120%;}

.table03{width:100%; border-collapse:collapse; line-height:160%;}
.table03 th{ width:30%;text-align:left; vertical-align:top; text-indent:0; border-bottom:1px dotted #999999;padding:7px 0 7px 0; font-weight:normal;}
.table03 td{text-align:left; vertical-align:top; border-bottom:1px dotted #999999;padding:7px 0 7px 0;}

.table04{width:100%; border-collapse:collapse; line-height:160%; background-color:#ffffff;}
.table04 th{text-align:left; vertical-align:top; border:1px solid #999999;padding:10px; width:30%;}
.table04 td{text-align:left; vertical-align:top; border:1px solid #999999;padding:10px;}

.table05{width:100%; border-collapse:collapse; line-height:160%;}
.table05 th{text-align:center; vertical-align:top; border:1px solid #999999;padding:10px 5px 10px 8px; background-color:#FFECE8; font-size:90%; line-height:120%;}
.table05 td{text-align:center; vertical-align:top; border:1px solid #999999;padding:10px 5px 10px 8px; font-size:90%; line-height:120%;}
.table05 span.nor{ font-weight:normal; }

.table06{width:100%; border-collapse:collapse; line-height:160%;}
.table06 th{text-align:center; vertical-align:middle; border:1px solid #999999;padding:5px 10px; background-color:#FFECE8; font-size:90%; line-height:120%;}
.table06 td{text-align:center; vertical-align:middle; border:1px solid #999999;padding:5px 10px; font-size:90%; line-height:120%;}

.table07{width:100%; border-collapse:collapse; line-height:160%;}
.table07 th{text-align:center; vertical-align:middle; border:1px solid #999999;padding:5px 5px 5px 8px; background-color:#FFECE8; font-size:90%; line-height:120%;}
.table07 td{text-align:center; vertical-align:middle; border:1px solid #999999;padding:5px 5px 5px 8px; font-size:90%; line-height:120%;}
.table07 span.nor{ font-weight:normal; }

.calendar{ border-collapse:collapse; text-align:center;}
.calendar th{ padding:2px;  border:2px inset #bdbdbd; vertical-align:middle; line-height:100%;}
.calendar td{ padding:4px; border:2px inset #bdbdbd; vertical-align:middle; line-height:100%;}
.calendar div{padding:3px 4px 3px 4px;background-color:#F8E3D1; border:1px solid #F7D9B5; font-weight:bold;} 
.table_box{width:100%; empty-cells:hide;}
.indent{text-indent:-1em; padding-left:1em;}

/*  form */
#form_box textarea,#form_box select{border:2px inset;}


/* pan */
#pan{ color:#999999; font-size:90%; padding-bottom:7px; line-height:100%;}

/* relation */
#relation_base{background-color:#f0efe3; height:100%; padding:20px 0 20px 20px; margin-top:50px;}
#relation_base div{width:468px; background-color:#ffffff;}
#relation_base ul{ list-style:none; padding:5px 0 5px 0; margin:0 10px 0 10px;}
#relation_base li{ text-indent:15px; border-bottom:1px dotted #b2ab40;}

/* anchor menu */
#anchor_base{text-align:center; margin-bottom:15px; font-size:90%; line-height:100%;}
#anchor_base a{ background:left center url(../cmn_img/cmn_anchorlink.gif) no-repeat; padding-left:8px; margin-right:10px; vertical-align:center;}

/* margin_padding */
.mar_t00{margin-top:0px;}
.mar_t05{margin-top:5px;}
.mar_t10{margin-top:10px;}
.mar_t15{margin-top:15px;}
.mar_t20{margin-top:20px;}
.mar_t25{margin-top:25px;}
.mar_t30{margin-top:30px;}
.mar_t35{margin-top:35px;}
.mar_t40{margin-top:40px;}
.mar_t45{margin-top:45px;}
.mar_t50{margin-top:50px;}
.mar_t55{margin-top:55px;}
.mar_t60{margin-top:60px;}
.mar_t65{margin-top:65px;}
.mar_t70{margin-top:70px;}
.mar_t75{margin-top:75px;}
.mar_t80{margin-top:80px;}
.mar_t85{margin-top:85px;}
.mar_t90{margin-top:90px;}
.mar_t95{margin-top:95px;}
.mar_t100{margin-top:100px;}

.mar_r00{margin-right:0px;}
.mar_r05{margin-right:5px;}
.mar_r10{margin-right:10px;}
.mar_r15{margin-right:15px;}
.mar_r20{margin-right:20px;}
.mar_r25{margin-right:25px;}
.mar_r30{margin-right:30px;}
.mar_r35{margin-right:35px;}
.mar_r40{margin-right:40px;}
.mar_r45{margin-right:45px;}
.mar_r50{margin-right:50px;}
.mar_r55{margin-right:55px;}
.mar_r60{margin-right:60px;}
.mar_r65{margin-right:65px;}
.mar_r70{margin-right:70px;}
.mar_r75{margin-right:75px;}
.mar_r80{margin-right:80px;}
.mar_r85{margin-right:85px;}
.mar_r90{margin-right:90px;}
.mar_r95{margin-right:95px;}
.mar_r100{margin-right:100px;}

.mar_b00{margin-bottom:0px;}
.mar_b05{margin-bottom:5px;}
.mar_b10{margin-bottom:10px;}
.mar_b15{margin-bottom:15px;}
.mar_b20{margin-bottom:20px;}
.mar_b25{margin-bottom:25px;}
.mar_b30{margin-bottom:30px;}
.mar_b35{margin-bottom:35px;}
.mar_b40{margin-bottom:40px;}
.mar_b45{margin-bottom:45px;}
.mar_b50{margin-bottom:50px;}
.mar_b55{margin-bottom:55px;}
.mar_b60{margin-bottom:60px;}
.mar_b65{margin-bottom:65px;}
.mar_b70{margin-bottom:70px;}
.mar_b75{margin-bottom:75px;}
.mar_b80{margin-bottom:80px;}
.mar_b85{margin-bottom:85px;}
.mar_b90{margin-bottom:90px;}
.mar_b95{margin-bottom:95px;}
.mar_b100{margin-bottom:100px;}

.mar_l00{margin-left:0px;}
.mar_l05{margin-left:5px;}
.mar_l10{margin-left:10px;}
.mar_l15{margin-left:15px;}
.mar_l20{margin-left:20px;}
.mar_l25{margin-left:25px;}
.mar_l30{margin-left:30px;}
.mar_l35{margin-left:35px;}
.mar_l40{margin-left:40px;}
.mar_l45{margin-left:45px;}
.mar_l50{margin-left:50px;}
.mar_l55{margin-left:55px;}
.mar_l60{margin-left:60px;}
.mar_l65{margin-left:65px;}
.mar_l70{margin-left:70px;}
.mar_l75{margin-left:75px;}
.mar_l80{margin-left:80px;}
.mar_l85{margin-left:85px;}
.mar_l90{margin-left:90px;}
.mar_l95{margin-left:95px;}
.mar_l100{margin-left:100px;}

.pad_t00{padding-top:0px;}
.pad_t05{padding-top:5px;}
.pad_t10{padding-top:10px;}
.pad_t15{padding-top:15px;}
.pad_t20{padding-top:20px;}
.pad_t25{padding-top:25px;}
.pad_t30{padding-top:30px;}
.pad_t35{padding-top:35px;}
.pad_t40{padding-top:40px;}
.pad_t45{padding-top:45px;}
.pad_t50{padding-top:50px;}
.pad_t55{padding-top:55px;}
.pad_t60{padding-top:60px;}
.pad_t65{padding-top:65px;}
.pad_t70{padding-top:70px;}
.pad_t75{padding-top:75px;}
.pad_t80{padding-top:80px;}
.pad_t85{padding-top:85px;}
.pad_t90{padding-top:90px;}
.pad_t95{padding-top:95px;}
.pad_t100{padding-top:100px;}

.pad_r00{padding-right:0px;}
.pad_r05{padding-right:5px;}
.pad_r10{padding-right:10px;}
.pad_r15{padding-right:15px;}
.pad_r20{padding-right:20px;}
.pad_r25{padding-right:25px;}
.pad_r30{padding-right:30px;}
.pad_r35{padding-right:35px;}
.pad_r40{padding-right:40px;}
.pad_r45{padding-right:45px;}
.pad_r50{padding-right:50px;}
.pad_r55{padding-right:55px;}
.pad_r60{padding-right:60px;}
.pad_r65{padding-right:65px;}
.pad_r70{padding-right:70px;}
.pad_r75{padding-right:75px;}
.pad_r80{padding-right:80px;}
.pad_r85{padding-right:85px;}
.pad_r90{padding-right:90px;}
.pad_r95{padding-right:95px;}
.pad_r100{padding-right:100px;}

.pad_b00{padding-bottom:0px;}
.pad_b05{padding-bottom:5px;}
.pad_b10{padding-bottom:10px;}
.pad_b15{padding-bottom:15px;}
.pad_b20{padding-bottom:20px;}
.pad_b25{padding-bottom:25px;}
.pad_b30{padding-bottom:30px;}
.pad_b35{padding-bottom:35px;}
.pad_b40{padding-bottom:40px;}
.pad_b45{padding-bottom:45px;}
.pad_b50{padding-bottom:50px;}
.pad_b55{padding-bottom:55px;}
.pad_b60{padding-bottom:60px;}
.pad_b65{padding-bottom:65px;}
.pad_b70{padding-bottom:70px;}
.pad_b75{padding-bottom:75px;}
.pad_b80{padding-bottom:80px;}
.pad_b85{padding-bottom:85px;}
.pad_b90{padding-bottom:90px;}
.pad_b95{padding-bottom:95px;}
.pad_b100{padding-bottom:100px;}

.pad_l00{padding-left:0px;}
.pad_l05{padding-left:5px;}
.pad_l10{padding-left:10px;}
.pad_l15{padding-left:15px;}
.pad_l20{padding-left:20px;}
.pad_l25{padding-left:25px;}
.pad_l30{padding-left:30px;}
.pad_l35{padding-left:35px;}
.pad_l40{padding-left:40px;}
.pad_l45{padding-left:45px;}
.pad_l50{padding-left:50px;}
.pad_l55{padding-left:55px;}
.pad_l60{padding-left:60px;}
.pad_l65{padding-left:65px;}
.pad_l70{padding-left:70px;}
.pad_l75{padding-left:75px;}
.pad_l80{padding-left:80px;}
.pad_l85{padding-left:85px;}
.pad_l90{padding-left:90px;}
.pad_l95{padding-left:95px;}
.pad_l100{padding-left:100px;}

/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0; 
	clear: both;
	visibility: hidden; 
}

.clearfix {
	display: inline-block;
}

/* Hide from IE-mac \*/

* html .clearfix { height: 1%; }
.clearfix { display:block; }

/* End hide from IE-mac */

