@charset "UTF-8";
html,body{height: 100%;}

#wrap {background:#f1f1e5;position: relative;}
#wrap a:focus{outline:0; outline: 2px solid #003b83;}/* TAB切り替え */

#header{ width:1000px; margin:0 auto; background:#FFFFFF; height:70px;}
#header #header_logo{ width:440px; height:42px; display:block; float:left; margin:20px 0 0px 10px;}
#header #header_logo a{ margin:0 0 0 10px;}
#header ul{ width:34%; float:right; display:block; padding:40px 0 0; letter-spacing:-0.4em;}
#header ul li{ display:inline-block; *display:inline;*zoom:1; letter-spacing:normal; margin:0 20px 0 0; vertical-align:top;}
#header ul li a{  color:#4d4d4d; text-decoration:underline; font-size:1.4em; line-height:1.6;}
#header ul li a:link{ color:#4d4d4d; text-decoration:underline;}
#header ul li a:visited{ color:#4d4d4d; text-decoration:underline;}
#header ul li a:hover{color:#4d4d4d;text-decoration:none;}
#header ul li a:active{color:#4d4d4d;text-decoration:none;}

#navi{ width:1000px; margin:0 auto;}
#navi ul{ letter-spacing:-0.4em; padding:5px 0 0; text-align:left;}
#navi ul li{ padding:10px 28px; display:inline-block; *display:inline;*zoom:1; letter-spacing:normal;}
#navi ul li a{ font-size:1.8em; font-weight:bold; line-height:1.2; color:#003b83; text-decoration:none; background:url(../common_images/navi_bg.gif) 0 7px no-repeat; padding:0 0 0 15px;}
#navi ul li a:link{color:#003b83;text-decoration:none; outline:0;}
#navi ul li a:visited{color:#003b83;text-decoration:none;outline:0;}
#navi ul li a:hover{color: #c1272d;text-decoration:none;outline:0;}
#navi ul li a:active{color: #c1272d;text-decoration:none;outline:0;}
#navi ul li a:focus{outline:0; outline: 2px solid #003b83;}/* TAB切り替え */

#content{width:1000px; margin:0 auto; background:#FFFFFF; text-align:left; position:relative; padding:0 0 140px;}
#content #main{ width:700px; margin:0 0 0 35px; float:left;}
#content #side{width:200px; margin:0 35px 0 0; float: right;}
#content #side .histry{}
#content #side .histry .title{ background:#c1272d; font-size:1.8em; color:#FFFFFF; line-height:1; padding:30px 0 20px; text-align:center; min-height:20px; }
#content #side .histry ul{}
#content #side .histry ul li{}
#content #side .histry ul li a{ display:block; border:1px solid #666666; border-top:none; padding:15px 0 15px 14px; font-size:1.4em; line-height:1;}
#content #side .histry ul li a:link{color:#003b83;text-decoration:underline;}
#content #side .histry ul li a:visited{color:#003b83;text-decoration:underline;}
#content #side .histry ul li a:hover{color:#941b59; text-decoration:none; background:#f1f1e5;}
#content #side .histry ul li a:active{color:#941b59;text-decoration:none;}

#content .totop{ position:absolute; bottom:15px; right:35px; font-size:1.4em; display:block; padding:8px 35px 8px 0; background:url(../common_images/totop_bg.gif) right 0 no-repeat;}
#content .totop a{line-height:1;}
#content .totop a:link{color:#003b83;text-decoration:underline;}
#content .totop a:visited{color:#003b83;text-decoration:underline;}
#content .totop a:hover{color:#941b59; text-decoration:none;}
#content .totop a:active{color:#941b59;text-decoration:none;}

#footer{width:1000px; margin:0 auto; padding:0;}
#footer .footer_menu{ padding:20px 0 20px;}
#footer .footer_menu ul{ letter-spacing: -0.4em;}
#footer .footer_menu ul li{ display:inline-block; *display:inline;*zoom:1; letter-spacing:normal; font-size:1.2em; color:#4d4d4d; margin:0 10px 0 0;}
#footer .footer_menu ul li a{ margin:0 10px 0 0;}
#footer .footer_menu ul li a:link{color:#4d4d4d; text-decoration:underline;}
#footer .footer_menu ul li a:visited{color:#4d4d4d; text-decoration:underline;}
#footer .footer_menu ul li a:hover{color:#4d4d4d;text-decoration:none;}
#footer .footer_menu ul li a:active{color:#4d4d4d;text-decoration:none;}

#footer .copyright{ padding:0 0 20px; font-size:1.2em; color:#4d4d4d; line-height:1;}

.topic_path {display:block;clear:both; padding:15px 35px 30px;}
.topic_path ul {text-align: left; letter-spacing:-0.4em;}
.topic_path li {font-size: 1.2em;line-height:1.2;display: inline-block;*display: inline;*zoom: 1;vertical-align:top; letter-spacing:normal;}
.topic_path li.topics_next{ background:url(../common_images/topics_arrow.gif) right center no-repeat; padding:0 15px 0 0; margin:0 5px 0 0;}
.topic_path li a{font-size: 1em;}
.topic_path li a:link{color:#003b83;text-decoration:underline;}
.topic_path li a:visited{color:#003b83;text-decoration:underline;}
.topic_path li a:hover{color:#941b59; text-decoration:none;}
.topic_path li a:active{color:#941b59;text-decoration:none;}
.topic_path .bottom {position:relative;}

/* コンテンツ内パーツ */
#content #main a{}
#content #main a:link{color:#003b83;text-decoration:underline;}
#content #main a:visited{color:#003b83;text-decoration:underline;}
#content #main a:hover{color:#941b59; text-decoration:none;}
#content #main a:active{color:#941b59;text-decoration:none;}
#content #main p{ font-size:1.4em; line-height:1.6; color:#4d4d4d;}
#content #main p.photo_text_l,
#content #main p.photo_text_r{zoom:1; margin:0 0 20px;}
#content #main p.photo_text_l:after,
#content #main p.photo_text_r:after{content:"";display:block;clear:both;}
#content #main p.photo_text_l img{ float:left; margin:0 15px 15px 0;}
#content #main p.photo_text_r img{ float:right; margin:0 0 15px 15px;}
/*h1*/
#content #main h1{ width:100%; min-height:60px; background: #C32427 url(../common_images/content_title_bg_bottom.gif) 0 bottom no-repeat; padding:0 0 10px; font-size:1em!important; margin:0 0 40px; float:none; clear:both;}
#content #main h1 span{ display:block; background:url(../common_images/content_title_bg.gif) 0 0 no-repeat; font-size:2.8em; line-height:1.5; color:#FFFFFF; font-weight:bold; padding:18px 23px 0;}
/*h2*/
#content #main h2{ background:#f1f1e5; vertical-align:middle; border-bottom:5px solid #c1272d; border-left:1px solid #666; border-right:1px solid #666; border-top:1px solid #666; margin:0 0 20px; line-height:1; font-size:1em!important; min-height:20px; float:none; clear:both;}
#content #main h2 span{ font-size:2.2em; font-weight:bold; color:#4d4d4d; line-height:1.1; padding:13px 15px 7px; *padding:8px 15px 12px;/*IE7*/ display:block;}
/*h3*/
#content #main .section_sub_title{ vertical-align:middle; border-bottom:1px solid #666; margin:0 0 20px; font-size:1em!important; float:none; clear:both; line-height:1; min-height:20px; background:url(../common_images/section_sub_title_bg.gif) 0 12px no-repeat;}
#content #main .section_sub_title span{ font-size:1.8em; line-height:1.5; font-weight:normal; color:#4d4d4d; padding:5px 10px 2px 25px; display:block;}
/*h4*/
#content #main .section_text{ font-size:1.4em; color:#4d4d4d; line-height:1.6; margin:0 0 20px;}
#content #main .em_title{ font-size:1.4em; font-weight:bold; color:#4d4d4d; margin:0 0 10px; float:none; clear:both;}/*強調*/
/*各強調*/
#content #main .div_em{ font-size:1.4em; font-weight:bold; color:#4d4d4d; margin:0 0 10px; float:none; clear:both;}/*強調*/
#content #main .span_em{font-weight:bold; color:#941b59;}/*強調*/
#content #main .span_bold{font-weight:bold;}/*強調*/

.content_bottom0{ padding:0 0 0!important;}/*コンテンツボトムマージン調整*/

/*テーブル*/
#content #main .common_table{ width:100%; border-collapse:collapse; margin:0 0 35px;}
#content #main .common_table thead{}
#content #main .common_table tbody{}
#content #main .common_table tfoot{}
#content #main .common_table th{ border:1px solid #666666; font-size:1.4em; line-height:1; color:#4d4d4d; padding:15px 10px 10px; text-align:center; background:#f6dfdf;}
#content #main .common_table td{ border:1px solid #666666; font-size:1.4em; line-height:1; color:#4d4d4d; padding:15px 10px 10px;}
#content #main .common_table .cell_l{ width:185px;}

/*PDF掲載ボックス*/
#content #main .bg_color_title{ background:#007873; font-size:1.6em; line-height:1; font-weight:bold; color:#ffffff; padding:8px 10px; margin:0 0 0;}
#content #main .bg_color_subtitle{ font-size:1.8em; line-height:1; font-weight:bold; color:#007873; padding:0 0 8px;}
#content #main .pickup_box{ background:#f1f1e5; padding:15px 120px 15px 15px; min-height:70px; margin:0 0 15px; position:relative;}
#content #main .pickup_pdf{ position:absolute; top:15px; right:15px; display:inline-block; text-align:center;}
#content #main .pickup_pdf2{ position:absolute; top:15px; right:135px; display:inline-block; text-align:center;}
#content #main .pickup_box a { font-size:1.2em; line-height:1.6; color:#4d4d4d; text-decoration:underline;}
#content #main .pickup_box a:link{color:#4d4d4d; text-decoration:underline;}
#content #main .pickup_box a:visited{color:#4d4d4d; text-decoration:underline;}
#content #main .pickup_box a:hover{color:#4d4d4d;text-decoration:none;}
#content #main .pickup_box a:active{color:#4d4d4d;text-decoration:none;}

/*写真リスト*/
.photo_list{ letter-spacing:-0.4em; text-align:left; margin:0 0 15px;}
.photo_list .photo_list_box{ width:50%; display:inline-block;*display: inline;*zoom: 1; vertical-align:top; letter-spacing:normal;}
.photo_list .photo_list_box p{}

/* AdobeReader */
#content #main .acrobat_reader{ float:none; clear:both; padding:100px 0 20px 0;}
#content #main .acrobat_reader:after{content:"";display:block;clear:both;}
#content #main .acrobat_reader a{ font-size:1.4em; line-height:1.6; color:#4d4d4d; text-decoration:underline;}
#content #main .acrobat_reader a:link{color:#4d4d4d; text-decoration:underline;}
#content #main .acrobat_reader a:visited{color:#4d4d4d; text-decoration:underline;}
#content #main .acrobat_reader a:hover{color:#4d4d4d;text-decoration:none;}
#content #main .acrobat_reader a:active{color:#4d4d4d;text-decoration:none;}
#content #main .acrobat_reader img{ float: left; margin:0 10px 0 0;}

/* リスト */
#content #main .disc{ list-style:disc; margin-left:30px; margin-bottom:15px;}
#content #main .disc li{ font-size:1.4em; line-height:2;}
#content #main .num{ list-style:decimal; margin-left:30px; margin-bottom:15px;}
#content #main .num li{ font-size:1.4em; line-height:2;}
#content #main .disc ul{ list-style:circle; margin-left:15px;}
#content #main .disc ul li{ font-size:1em; line-height:2;}


/* スペース調整 */
.space_top{ margin-top:15px;}
.space_bottom{ margin-bottom:15px;}
.space_left{ margin-left:20px;}


/*テーブルB*/
#content #main .common_table_b{ width:100%; border-collapse:collapse; margin:0 0 35px;}
#content #main .common_table_b tbody{}
#content #main .common_table_b td{ border:0 solid #666666; font-size:1.4em; line-height:1.5; color:#4d4d4d; padding:15px 0 0; vertical-align: top;}
#content #main .common_table_b .cell_l{ width:185px;}