@charset "UTF-8";

/*----------------------
common
----------------------*/
/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
/*.clearfix { overflow:hidden; }*/

div.open_txt { padding:0 10px; text-align:right; }
div.detail_txt .close_txt { padding:0 10px; text-align:right; display:block; }

.clear { clear:both; }
.pc { float:left; }
.pc a { color:#333; }
.page-up { text-align:right; margin:20px 0 0 0 ; }
.page-up a { color:#333; }
.color1 { color:#ff0000; }
.color2 { color:#f8901d; }
.color3 { color:#0c56a3; }

.f10 { font-size:10px; }
.f11 { font-size:11px; }
.f12 { font-size:12px; }
.f14 { font-size:14px; }
.f16 { font-size:16px; }

.mtop0 { margin-top:0px !important; }
.mtop5 { margin-top:5px !important; }
.mtop10 { margin-top:10px !important; }
.mtopm10 { margin-top:-10px !important; }
.mtop15 { margin-top:15px !important; }
.mtop20 { margin-top:20px !important; }
.mtopm20 { margin-top:-20px !important; }
.mtop25 { margin-top:25px !important; }
.ptop0 { padding-top:0px !important; }
.ptop5 { padding-top:5px !important; }
.ptop10 { padding-top:10px !important; }
.ptop15 { padding-top:15px !important; }
.ptop20 { padding-top:20px !important; }
.ptop25 { padding-top:25px !important; }

.mbottom0 { margin-bottom:0px !important; }
.mbottom5 { margin-bottom:5px !important; }
.mbottom10 { margin-bottom:10px !important; }
.mbottom15 { margin-bottom:15px !important; }
.mbottom20 { margin-bottom:20px !important; }
.mbottom25 { margin-bottom:25px !important; }
.pbottom0 { padding-bottom:0px !important; }
.pbottom5 { padding-bottom:5px !important; }
.pbottom10 { padding-bottom:10px !important; }
.pbottom15 { padding-bottom:15px !important; }
.pbottom20 { padding-bottom:20px !important; }
.pbottom25 { padding-bottom:25px !important; }

.mleft0 { margin-left:0px !important; }
.mleft5 { margin-left:5px !important; }
.mleft10 { margin-left:10px !important; }
.mleft15 { margin-left:15px !important; }
.mleft20 { margin-left:20px !important; }
.mleft25 { margin-left:25px !important; }
.pleft0 { padding-left:0px !important; }
.pleft5 { padding-left:5px !important; }
.pleft10 { padding-left:10px !important; }
.pleft15 { padding-left:15px !important; }
.pleft20 { padding-left:20px !important; }
.pleft25 { padding-left:25px !important; }

.mright0 { margin-right:0px !important; }
.mright5 { margin-right:5px !important; }
.mright10 { margin-right:10px !important; }
.mright15 { margin-right:15px !important; }
.mright20 { margin-right:20px !important; }
.mright25 { margin-right:25px !important; }
.pright0 { padding-right:0px !important; }
.pright5 { padding-right:5px !important; }
.pright10 { padding-right:10px !important; }
.pright15 { padding-right:15px !important; }
.pright20 { padding-right:20px !important; }
.pright25 { padding-right:25px !important; }


/* sld */
#sld { padding:8px 10px; font-size:16px; border-bottom:1px solid #e5e5e5; border-top:1px solid #e5e5e5; color:#626161;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
background: -webkit-linear-gradient(top, #fff, #ededed);
background:    -moz-linear-gradient(top, #fff, #ededed);
background:      -o-linear-gradient(top, #fff, #ededed);
background:         linear-gradient(to bottom, #fff, #ededed);

}



#sld2 { padding:8px 10px; font-size:18px; border-bottom:1px solid #e5e5e5; border-top:1px solid #e5e5e5; color:#399607; box-shadow:0 3px 3px #99cd7b;

background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fff));
background: -webkit-linear-gradient(top, #efefef, #fff);
background:    -moz-linear-gradient(top, #efefef, #fff);
background:      -o-linear-gradient(top, #efefef, #fff);
background:         linear-gradient(to bottom, #efefef, #fff);

}
#sld2 .line { border-left:5px solid #008e01; padding:0 0 0 7px; line-height:1.3; display:block; }








/* title */
.title { font-size:18px; padding:9px 10px; margin:0 0 0; clear:both; color:; text-shadow:0 0 5px #959595,0 0 5px #959595,0 0 5px #959595,0 0 5px #959595;

background: -webkit-gradient(linear, left top, left bottom, from(), to());
background: -webkit-linear-gradient(top, , );
background:    -moz-linear-gradient(top, , );
background:      -o-linear-gradient(top, , );
background:         linear-gradient(to bottom, , );

}


.title2 { color:; font-size:16px; border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; padding:3px 5px; margin:10px 0 0; clear:both;

background: -webkit-gradient(linear, left top, left bottom, from(), to());
background: -webkit-linear-gradient(top, , );
background:    -moz-linear-gradient(top, , );
background:      -o-linear-gradient(top, , );
background:         linear-gradient(to bottom, , );

}
.title2 .line { border-left:9px solid #375dc5; display:block; padding:9px 0 9px 5px; }
.title2 span.sub { color:; font-size:12px; }



.title3 { font-size:15px;  padding:8px 28px 8px 20px ; margin:20px 0 0; clear:both; color:; position:relative; font-weight:bold; 
background:url(../images/bg_news.jpg)  center no-repeat;
}
.title3 .icon { position:absolute; height:15px; width:15px; top:9px; left:9px; background:; }
.title3 .icon img{ vertical-align:top; font-size:1px; }


.title4 { border-bottom:1px solid #7f7f7f; border-top:1px solid #cbcbcb; box-shadow:0 5px 2px #cacaca; font-size:16px; padding:9px 5px 5px; margin:10px 0 5px; font-weight:bold;

background: -webkit-gradient(linear, left top, left bottom, from(), to());
background: -webkit-linear-gradient(top, , );
background:    -moz-linear-gradient(top, , );
background:      -o-linear-gradient(top, , );
background:         linear-gradient(to bottom, , );

}

.title5 { color:; padding:7px 10px; margin:10px 0 0; font-size:14px; background:; border-radius:5px 5px 0 0; }


.title6,
.title7,
.title8 { color:; font-size:14px; padding:3px 10px; margin:10px 0 0; text-align:left;
background: -webkit-gradient(linear, left top, left bottom, from(), to());
background: -webkit-linear-gradient(top, , );
background:    -moz-linear-gradient(top, , );
background:      -o-linear-gradient(top, , );
background:         linear-gradient(to bottom, , );


}


.title9 { padding:2px 10px 2px 25px; margin:10px 0 0; font-size:14px; border-bottom:1px solid #aaa; font-size:16px; color:;
background:url(../common_img/bg_title2.png) 5px center no-repeat; position:relative;
}
.title9 .icon { position:absolute; height:17px; width:17px; top:5px; left:5px; background:#226edb; }
.title9 .icon img{ vertical-align:top; font-size:1px; }

.title10 { margin:10px 0 0 ; font-size:14px; padding:7px 5px; color:; border-top:1px solid #ddd; border-bottom:1px solid #ddd;

background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
background: -webkit-linear-gradient(top, #fff, #f3f3f3);
background:    -moz-linear-gradient(top, #fff, #f3f3f3);
background:      -o-linear-gradient(top, #fff, #f3f3f3);
background:         linear-gradient(to bottom, #fff, #f3f3f3);

}
.title10 .line { border-left:5px solid #0a6a98; padding:0 0 0 7px; line-height:1.3; display:block; }


/* btn */

.btn { padding:15px 10px 0; text-align:right; }
.btn a { font-weight:bold; color:#fff; padding:5px 10px 5px; border-radius:5px; margin: 0 0 0 auto; font-size:14px;
border:none; text-align:center; text-decoration:none; display: block; width:120px;
background:#cebd4a;
}
.btn a:before { content:'▲'; float:left; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); background:#fff; color:#cebd4a; border-radius:50px; display:block; width:15px; height:15px; font-size:10px; margin:3px 10px 0 0; }


/* dl_style */


.dl_style{ margin:10px 0 0; }
.dl_style dt,/* ボックスの周りのborder */
.dl_style dd { border:1px solid #ccc; border-top:none; }
.dl_style dd:last-child { border-bottom:1px solid #ccc; }
.dl_style dt:first-child { border-top:1px solid #ccc; }

.dl_style dt { padding:8px 10px ; font-weight:bold; }
.dl_style dt .center_txt { padding:10px 0 0; display:block; }

.accordion_box dt,
.accordion_box2 dt { padding-right:10%; position:relative; }


.accordion_box dt .icon,
.accordion_box2 dt .icon{ position:absolute; top:8px ; right:10px; }
.accordion_box dt.open .icon,
.accordion_box2 dt.open .icon { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); top:6px; }

.accordion_box.dl_style dt:before,
.accordion_box2.dl_style dt:before { content:'▼';position:absolute; top:8px; right:10px; }

.accordion_box.dl_style dt.open:before,
.accordion_box2.dl_style dt.open:before { content:'▲'; position:absolute; top:6px ; right:10px; }


.accordion_box.dl_style dt.arrow_c1:before,
.accordion_box2.dl_style dt.arrow_c1:before,
.accordion_box.dl_style dt.arrow_c1.open:before,
.accordion_box2.dl_style dt.arrow_c1.open:before { color:#f66500 !important; }

.accordion_box.dl_style dt.center_title:before,
.accordion_box2.dl_style dt.center_title:before { top:18px; }
.accordion_box.dl_style dt.center_title.open:before,
.accordion_box2.dl_style dt.center_title.open:before { top:16px ; }

.dl_style dd { padding:10px 12px; border-top:none; }

.dl_style .dl_style_bg1 { background-color:#d1ffc9 !important;}
.dl_style .dl_style_bg2 { background-color:#a5c6ff !important;}
.dl_style .dl_style_bg3 { background-color:#c61135 !important; color:#fff; }

.dl_style2 { border:1px solid #ddd; margin:10px auto 0; }
.dl_style2 dt { padding:5px 35px 6px 10px; position:relative; font-weight:bold; border-top:1px solid #ddd; color:#fff; font-size:14px; }
.dl_style2 dd { padding:5px 10px; border-top:1px solid #ddd; }
.dl_style2 .open { 
background:url(../common_img/icon_open.png) 97% center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#438bc8), to(#1c59a8));
background:url(../common_img/icon_open.png) 97% center no-repeat, -webkit-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_open.png) 97% center no-repeat,    -moz-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_open.png) 97% center no-repeat,      -o-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_open.png) 97% center no-repeat,         linear-gradient(to bottom, #438bc8, #1c59a8);

 }
.dl_style2 dt,
.dl_style2 .close { 
background:url(../common_img/icon_close.png) 97% center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#438bc8), to(#1c59a8));
background:url(../common_img/icon_close.png) 97% center no-repeat, -webkit-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_close.png) 97% center no-repeat,    -moz-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_close.png) 97% center no-repeat,      -o-linear-gradient(top, #438bc8, #1c59a8);
background:url(../common_img/icon_close.png) 97% center no-repeat,         linear-gradient(to bottom, #438bc8, #1c59a8);
}
.dl_style2 dt:first-child { border-top:none; }




/* content table */
.table_style { margin-top:10px; border-collapse:collapse; width:100%; }
.table_style th { border:1px solid #ddd; vertical-align:top; padding:3px; }
.table_style td { border:1px solid #ddd; vertical-align:top; padding:3px; }
.table_style .table_bg1 { background:#d1ffc9; }
.table_style .table_bg2 { background:#a5c6ff; }
.table_style .table_bg3 { background:#c61135; color:#fff; }

.table_style2 { margin-top:10px; border-collapse:collapse; width:100%; }
.table_style2 th { border:1px solid #ddd; text-align:left; vertical-align:top; padding:3px; color:#fff; }
.table_style2 td { border:1px solid #ddd; vertical-align:top; padding:3px; }

.table_style3 { margin:10px 5px 20px 5px; border-collapse:collapse; width:310px; }
.table_style3 th { border:1px solid #ddd; text-align:left; vertical-align:middle; padding:3px; background:#fcfcfc; }
.table_style3 td { border:1px solid #ddd; vertical-align:top; padding:3px; }

.table_style4 { margin:10px 5px 20px 5px; border-collapse:collapse; width:310px; }
.table_style4 th { border:1px solid #ddd; vertical-align:top; padding:3px; }
.table_style4 td { border:1px solid #ddd; vertical-align:top; padding:3px; }
.table_style4 .table_bg1 { background:#fcfcfc; font-weight:bold;}
.table_style4 .table_bg2 { background:#fff; }
.table_style4 .table_bg3 { background:#c61135; color:#fff; }

/* img area */
.left_img { float:left; margin:10px 10px 0;  position: relative; }
.left_img2 { float:left;  position: relative; }
.right_img { float:right; margin:10px 10px 0;  position: relative; }
.right_img2 { float:right;  position: relative; }

.drop1 { border:1px solid #fff; box-shadow: 0 0 5px #aaa; }
.drop2 { border:1px solid #fff; box-shadow:0 0 2px #aaa; }
.drop3 { border:1px solid #ddd; padding:1px; background:#fff; }

.no_wrap{ overflow: hidden;zoom:1; }
.fl_left_no_wrap { float:left; padding:10px 0 0 10px; }
.fl_right_no_wrap { float:right;padding:10px 10px 0 0;  }

.photo_center { text-align:center; padding:10px 0 0; }
span.photo_center { display:block; }

.photo_line1 { text-align:center; border-top:1px solid #fff; }
.photo_line2 { text-align:center; margin-top:-3px; }
.photo_line3 { text-align:right; margin:0px; }
.photo_line3n { text-align:right; margin:0 10px 5px 0px; }
.photo_line4 { text-align:center; margin:10px 5px 20px 5px; }
.photo_line4n { text-align:center; margin:-5px 5px 10px 5px; }
.photo_line5 { text-align:center; margin:10px; }
.photo_line6 { text-align:center; margin:0 2px;}
.photo_line7 { text-align:right; margin:5px 3px 10px 40px; }



/* googlemap */
.googlemap { border:1px solid #eee; background:#fff;text-align:center; padding:1px; margin:0 auto; width:302px; }
.googlemap iframe { width:302px; height:200px; }
.googlemap small { background:#eee; display:block; text-align:center; padding:5px 10px 5px !important; font-size:14px !important; line-height:1; }

.googlemap2 { border:1px solid #eee; background:#fff; text-align:center; }
.googlemap2 iframe { width:288px; height:200px; }
.googlemap2 small { background:#eee; display:block; text-align:center; padding:5px 10px 5px !important; font-size:14px !important; line-height:1; }



/*----------------------
top
----------------------*/
#mainimg { padding:0 0 0; text-align:center; clear:both; }

#top_topics #rss { position:absolute; top:10px; right:5px; }
#top_topics { margin:20px 0 20px; position:relative; }
#top_topics #topics_detail { position:absolute; top:7px; right:5px; }
/*#top_topics #topics_detail a { background: url(../images/icon_detail.png) 97% center no-repeat #909090; padding:1px 15px 1px 5px; color:#fff; display:block; font-weight:bold; text-decoration:none; }*/

#top_topics #topics_detail a { padding:1px 15px 1px 5px; color:#333; display:block; font-weight:bold;  }
#top_topics h1 { padding:7px 12px 5px }
#top_topics ul { clear:both; }
#top_topics ul li { border-bottom:1px dotted #bfbfbf; padding:7px 7px; }
#top_topics ul li a { color:#353535; text-decoration:none; display:block; background:url(../images/bg_news.png) right center no-repeat; padding:0 10px 0 0; }
#top_topics ul li .day { display:block; color:#a6a6a6; font-weight:bold; font-size:13px;}




/*----------------------
topics
----------------------*/

.news_box { margin:10px auto 0; border:1px solid #d5d5d5; width:298px; }
.news_box .day { padding:5px 10px 0; font-weight:bold;}
.news_box h1 { border-bottom:5px double #d5d5d5; color:#404040; padding:0 10px 5px;}
.news_box .news_head { background:#fff; }

.news_box .txt_wrap { padding:0 0 10px; }
.news_box .txt { padding:10px 10px 0; word-wrap:break-word; }
.news_box .photo { float:left; padding:10px 10px 0 10px; position: relative; }
.news_box .photo img { border:1px solid #ddd; padding:1px; }
.news_box .photo .icon { position: absolute; right:10px; bottom:0; }
.news_box .photo .icon img { border:none; padding:0; }

.pagenation { padding:15px 0 0; margin:0 auto; width:300px; }
.pagenation li a { float:left; height:20px; width:120px; color:#431c09; display:block; text-decoration:none; }
.pagenation li.next a { float:right; text-align:right; }
.pagenation li.prev a { float:left; }
.pagenation li.back { clear:both; }
.pagenation li.back a { float:left; width:auto; }
.pagenation li span { display:block; font-size:9px; padding:3px; background:#092e60; color:#fff; border-radius:25px; line-height:1; margin:2px 5px 0 ; }
.pagenation li.next span { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); display:block; float:right; }
.pagenation li.prev span { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); display:block; float:left; }
.pagenation li.back span { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); display:block; float:left; }




/*----------------------
contact
----------------------*/
#formBox {  }
#formBox dt { margin:10px 10px 0; padding:10px; border-top:1px solid #CCC;
background: #fbfbfb;}
.hissu,.ninni { font-size:12px; color:#C00; padding:0 5px; margin-right:5px; color:#fff;  border-radius:1px;}
.hissu {

background:#ea0000;}

.ninni {

background: #6ba747;}
#formBox dd { padding:4px 10px 0; }

.form_end { text-align:center; margin:10px 0 20px; }
.form_end input { font-weight:bold;  padding:7px 20px; border-radius:5px; border:1px solid #333;
background:-moz-linear-gradient(top, #f6f6f6, #f6f6f6, #dfdfdf);
background:-webkit-gradient(linear, left top, left bottom, from(#f6f6f6), color-stop(0.5, #f6f6f6), to(#dfdfdf));
border:1px solid #a4a4a4;
}





/*共通*/
.midashi { background: #900; color:#fff; padding:5px 10px; font-size:14px; margin:30px 0 0; }

#menu { position:fixed; left:50%; margin-left:-500px; top:0; width:300px; overflow:auto; background:#f4f4f4; }
#menu li { padding:5px 10px; border-bottom:1px solid #ddd; }
h2 { padding:5px 10px 0; color:#990000; }

@media screen and (max-width: 940px) {
#menu { position: static; left: auto; margin-left:0; top: auto; width: auto; }

}


/*a03*/

.txtbox1 { border:1px solid #ddd; padding:0 0 10px; margin:10px 0 0; }
.txtbox2 { border:1px solid #ddd; padding:0 0 10px; margin:10px 0 0; border-radius:5px; }


/* 3item */

#quickMenu_wrap { border-bottom:1px solid #dedede; padding:0 0 10px; margin-bottom:10px; position: relative;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.50,#fff), to(#fffec1));
background: -webkit-linear-gradient(top, #fff, #fff 50%, #fffec1);
background:    -moz-linear-gradient(top, #fff, #fff 50%, #fffec1);
background:      -o-linear-gradient(top, #fff, #fff 50%, #fffec1);
background:         linear-gradient(to bottom, #fff, #fff 50%, #fffec1);

}
#quickMenu { width:265px; margin:0 0 0 5px; overflow:hidden; }
#quickMenuInner { margin:0px; width:1000px; overflow: hidden; }
#quickMenuInner ul {
	position:relative;/*必須*/
	width:1000px;
	list-style:none;
	overflow:hidden;
}
#quickMenuInner ul li {
	width:84px;
	margin:0 5px 0 0;
	float:left;
	line-height:1.5;
}

#quickMenuInner ul li div { height:113px; vertical-align:middle; display:table-cell; background:#d3d3d3; }
#quickMenuInner ul li h2 { color:#f27700; padding:5px 0 0; }
#quickMenuInner ul li .read { color:#c60000; font-weight:bold; background:none; border:none; }
#quickMenuInner ul li p { padding:0; }

.btNext,
.btPrev { width:25px; padding-top:50px;/* 左右のボタンの位置を変える場合は、paddingを変更する */ }
.btNext { text-align:left; }
.btPrev { text-align: right; }


/* qa */
.dl_qa { margin:10px 0 0; }

.dl_qa dt span.q { color:#660000; }
.dl_qa dt {
color:#4d4d4d; border-top:1px solid #c8c6c6; border-bottom:3px double #c8c6c6; padding:5px 35px 5px 10px; margin:3px 0 0; font-size:14px;
background-image:url(../common_img/icon_close.png), -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
background-image:url(../common_img/icon_close.png), -webkit-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close.png),    -moz-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close.png),      -o-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close.png),         linear-gradient(to bottom, #f0f0f0, #dedede);

background-position: 98% center,  0 0 ;
background-repeat: no-repeat;
}
.dl_qa dd { padding:5px 10px; color:#431c09; }
.dl_qa dd strong { color:#e75d06; }
.dl_qa .open { 

background-image:-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
background-image:-webkit-linear-gradient(top, #f0f0f0, #dedede);
background-image:   -moz-linear-gradient(top, #f0f0f0, #dedede);
background-image:     -o-linear-gradient(top, #f0f0f0, #dedede);
background-image:        linear-gradient(to bottom, #f0f0f0, #dedede);

}
.dl_qa dt,
.dl_qa .close { 

background-image:-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
background-image:-webkit-linear-gradient(top, #f0f0f0, #dedede);
background-image:   -moz-linear-gradient(top, #f0f0f0, #dedede);
background-image:     -o-linear-gradient(top, #f0f0f0, #dedede);
background-image:        linear-gradient(to bottom, #f0f0f0, #dedede);

}

.accordion_box.dl_qa .open { 

background-image:url(../common_img/icon_open2.png),-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
background-image:url(../common_img/icon_open2.png),-webkit-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_open2.png),   -moz-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_open2.png),     -o-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_open2.png),        linear-gradient(to bottom, #f0f0f0, #dedede);

}
.accordion_box.dl_qa dt,
.accordion_box.dl_qa .close { 

background-image:url(../common_img/icon_close2.png),-webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
background-image:url(../common_img/icon_close2.png),-webkit-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close2.png),   -moz-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close2.png),     -o-linear-gradient(top, #f0f0f0, #dedede);
background-image:url(../common_img/icon_close2.png),        linear-gradient(to bottom, #f0f0f0, #dedede);

}




/*ul_style*/
.ul_style { padding:5px 0 0 10px; }
.ul_style li { padding:5px 0 0; }
.ul_style li .txt { display:block; padding:5px 0; width:300px; }

.ul_style2 { padding:5px 0 0 5px; }
.ul_style2 li { padding:5px 0 0 5px; float:left;  position: relative;}
.ul_style2 li:nth-child(2n+1) { clear:both; }
.ul_style2 li .txt { display:block; padding:5px 0; width:145px; }

.ul_style3 { padding:5px 0 0 5px; }
.ul_style3 li { padding:5px 0 0 5px; float:left;  position: relative;}
.ul_style3 li:nth-child(3n+1) { clear:both; }

.ul_style3 li .txt { display:block; padding:5px 0; width:97px; }

.ul_style4 { padding:5px 0 0 10px;  margin:5px 10px;}
.ul_style4 li {list-style-type: disc; margin:5px 5px 5px 0;}
.ul_style4 li .txt { display:block; padding:5px 5px 5px 15px; }


.ul1{
 width: 320px;
 list-style: none outside;
 }
 .ul1 a { color:#fff;}
.li1{background:#505050;
 padding: 5px 3px; 10px 10px;
 float: left;
 width: 150px;
 }

/* ba_box */
.ba_box { width:300px; margin:10px auto 0; position: relative; }
.ba_txt { width:300px; margin:-0.5em auto 0; }
.ba_txt_wrap { width:300px; margin:-0.5em auto 0; }
.ba_txt_left { width:121px; float:left; margin:-0.5em 0 0; padding:5px 5px 0; }
.ba_txt_right { width:121px; float:right; margin:-0.5em 0 0; padding:5px 5px 0; }
.before,
.after { width:131px; float:left; border:1px solid #ccc; margin:0 0 5px; }
.after { float:right; }
.arrow { float:left; margin:0 0 0; position:absolute; top:35%; left:140px; width:22px; text-align:center; font-size:22px; line-height:1.2;
background: -moz-linear-gradient(top, #dff3f8, #bee7f1);
background: -webkit-gradient(linear, left top, left bottom, from(#dff3f8), to(#bee7f1));}


.before div,
.after div { position:relative; }
.before div .icon,
.after div .icon { position: absolute; right:2px; bottom:2px; }
.before div .icon img,
.after div .icon img { border:none; padding:0; }



.before p.ba_title,
.after p.ba_title { text-align:center; font-weight:bold; padding:3px; color:#fff;
background: -moz-linear-gradient(top, #5393c0, #0f4f7c);
background: -webkit-gradient(linear, left top, left bottom, from(#5393c0), to(#0f4f7c)); }

/* flow */
.flow_list {}
.flow_list li:last-child { padding:0 0 0;background: none; }
.flow_list li { padding:0 0 20px;background: url(../common_img/arrow.png) 35px bottom no-repeat; position: relative; }
.flow_list li div { border:1px solid #dbdbdb; color:#8e4f1a; position:relative; margin:3px 0 0; padding:5px 0;
background: -moz-linear-gradient(top,#fff 0%,#dfd7d4);
background: -webkit-gradient(linear, left top, left bottom,from(#fff), to(#dfd7d4));
}
.flow_list li .detail { position:absolute; top:8px; right:5px; }
.flow_list li .detail a { padding:1px 5px 1px; color:#005b07; display:block; font-weight:bold; text-decoration:none; }


/*bg */
.bg_left { background:url(../images/bg_02.jpg) left top no-repeat; padding:0 0 0 100px; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff; }
.bg_right { padding:0 100px 0 0; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff; }

/* txt_area */
.txt_area1 { border:1px solid #ddd; border-radius:0 0 5px 5px; padding:0 0 10px; }

/* リストボックスシリーズ */
dl.searchform1  { width:95%; padding:0 0; margin:10px auto 0; border-radius:5px; border:1px solid #ddd; }
.searchform1 dt { font-weight:bold; float:left; padding:20px 5px 20px 5px; width:19%; border-right:1px solid #d7d7d7; text-align:center; background:#ffdbdb; }
.searchform1 dd { padding:3px 0; text-align:center; }
.searchform1 dd select { width:70%; height:3.9em; }


.w10 { width:10%; }
.w20 { width:20%; }
.w40 { width:40%; }
.w50 { width:50%; }
.w60 { width:60%; }
.w80 { width:80%; }
.w90 { width:90%; }
.w99 { width:99%; }


.lb_icon { position: absolute; right:1px; bottom:1px; }

.box_list { float: left; width: 137px; margin: 10px 0 0 10px; padding: 3px; color: #8d2928; font-weight: bold; border: 1px solid #9c7e30; }
.box_list .box_icon { padding: 5px 0 0 5px;}

.right_box { float:right; }




.box_list2 { float: left; width: 143px; margin: 10px 0 0 10px; padding-bottom: 5px; border: 1px solid #ccc; }
.box_list2:nth-child(2n+1) { clear:both; }
.box_list2 .box_list2_title { margin: 5px 5px 0 5px; padding: 2px 0; font-size: 12px; font-weight:bold;
text-align:center; text-decoration:none;border: 1px solid #ccc;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5,#fff),color-stop(0.5,#f2f2f2), to(#eee));
background: -webkit-linear-gradient(top, #fff,#fff 50%,#f2f2f2 50%, #eee);
background:    -moz-linear-gradient(top, #fff,#fff 50%,#f2f2f2 50%, #eee);
background:      -o-linear-gradient(top, #fff,#fff 50%,#f2f2f2 50%, #eee);
background:         linear-gradient(to bottom, #fff,#fff 50%,#f2f2f2 50%, #eee);
}
.box_list2 .btn_01 a#tn_first { font-size: 11px; letter-spacing: -1px; line-height: 18px;}
.box_list2 .btn_01 a#tn_first span { font-size: 9px; letter-spacing: -2px;}



.bg_box {
	margin: 10px 10px 0;
	padding: 0 0 10px;
	background: url(../images/bg01.jpg) no-repeat center top;
	background-size: 300px auto;
	-moz-background-size: 300px auto;
	-webkit-background-size: 300px auto;
	border: 1px solid #c0a688;
}

.feature_list { padding:10px 10px 0; }
.feature_list li {
padding: 0 0 0 1.5em;
text-indent: -1.5em;
text-shadow: 0 1px 0 #fff;
font-size: 142.9%; /* 20px */
font-weight: bold;
}
.feature_list li .tit_number {
font-weight: bold;
color: #ad8e58;
}
.feature_list li strong {color: #f00;}



.img_nav { padding:0 5px 0; }
.img_nav ul li { margin: 5px 5px 1px ; }
.img_nav ul li .img_nav_img { float: left; margin: 0 5px 0 0; display:block; line-height:0; }
.img_nav ul li .img_nav_img img { border:1px solid #c5a66c; }
.img_nav ul li a { display: block; line-height:38px; font-size: 16px; border:1px solid #ddd; padding:5px;
background: url(../images/img_nav.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2e9d4));
background: url(../images/img_nav.png) right center no-repeat, -webkit-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,    -moz-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,      -o-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,         linear-gradient(to bottom, #fff, #f2e9d4);
}


.img_nav2 { padding:0 0 0 5px; }
.img_nav2 ul li { float: left; margin: 5px 0 1px 5px; }
.img_nav2 ul li .img_nav_img { float: left; margin: 0 5px 0 0; display:block; line-height:0; }
.img_nav2 ul li .img_nav_img img { border:1px solid #c5a66c; }
.img_nav2 ul li a { display: block; width: 135px; line-height:38px; font-size: 16px; border:1px solid #ddd; padding:5px;
background: url(../images/img_nav.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2e9d4));
background: url(../images/img_nav.png) right center no-repeat, -webkit-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,    -moz-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,      -o-linear-gradient(top, #fff, #f2e9d4);
background: url(../images/img_nav.png) right center no-repeat,         linear-gradient(to bottom, #fff, #f2e9d4);
}


.title_11 { margin:10px 5px 0; padding:3px 15px 8px; font-weight:bold; background:url(../common_img/tittle11.jpg) no-repeat; }


.img_ac_style { margin:10px 0 0; }
.img_ac_style dt,/* ボックスの周りのborder */
.img_ac_style dd { border:1px solid #ccc; border-top:none; }
.img_ac_style dd:last-child { border-bottom:1px solid #ccc; }
.img_ac_style dt:first-child { border-top:1px solid #ccc; }

.img_ac_style dt { padding:8px 30px 8px 10px; background:url(../common_img/icon_close4.png) 95% center no-repeat #846b42; color:#fff; }
.img_ac_style dt.open { background:url(../common_img/icon_open4.png) 95% center no-repeat #b5a57b; }
.img_ac_style dt .center_txt { padding:10px 0 0; display:block; }
.img_ac_style dd { padding:10px 12px; border-top:none; }


.qa_style { margin:10px 0 0; }
.qa_style dt,/* ボックスの周りのborder */
.qa_style dd { border:1px solid #4a84bd; border-top:none; }
.qa_style dt { border-top:1px solid #4a84bd; }

.qa_style dt { margin:5px 0 0; padding:8px 30px 8px 40px; background: url(../common_img/bg_q.png) 5px 5px no-repeat,url(../common_img/icon_close5.png) 95% center no-repeat #f7f7e7; }
.qa_style dt.open { background: url(../common_img/bg_q.png) 5px 5px no-repeat,url(../common_img/icon_open5.png) 95% center no-repeat #f7f7e7; }
.qa_style dd { padding:8px 12px 8px 40px; border-top:none; background: url(../common_img/bg_a.png) 5px 5px no-repeat #f7f7e7; }


.fukkidashi_style { margin:10px 0 0; }
.fukkidashi_style dt,/* ボックスの周りのborder */
.fukkidashi_style dd { }
.fukkidashi_style dt { }

.fukkidashi_style dt { margin:5px 0 0; padding:8px 10px; color:#fff; }
.fukkidashi_style dt span { background:#ec9886; border-radius:5px; padding:0 10px; position:relative; }
.fukkidashi_style dt span:before { content: url(../common_img/fukidashi_01.png); position:absolute; display:block; bottom:-10px; right:15%;}

.fukkidashi_style.accordion_box dt { text-decoration:underline; }
.fukkidashi_style.accordion_box dt span:after { content:'解決方法はこちら'; }
.fukkidashi_style.accordion_box dt.open span:after { content:'閉じる'; }
.fukkidashi_style dt.right_txt { text-align:right; }

.fukkidashi_style dt.right_txt span:before { content: url(../common_img/fukidashi_02.png); left:15%; right: auto; }

.fukkidashi_style dt span.line2 { display:block; }

.fukkidashi_style dt.open { }
.fukkidashi_style dd { padding:8px 12px 8px ; }



.news_box2 { width:298px; margin:10px auto 0; }
.news_box2 .day { padding:5px 10px 5px; color:#4a6329; font-weight:bold; text-align:right; }
.news_box2 h1 { padding:7px 10px 7px 40px; color:#404040; border-bottom:1px solid #d5d5d5; background: url(../common_img/icon_news.png) 5px top no-repeat; }
.news_box2 .news_head {}

.news_box2 .txt_wrap { word-break:break-all; padding:0 0 10px; }
.news_box2 .txt { padding:10px 10px 0; }
.news_box2 .open_txt { display:block; text-align:right; }
.news_box2 .close_txt { display:block; text-align:right; }
.news_box2 .photo { float:left; position: relative; margin:10px 10px 0 10px; }
.news_box2 .photo img { padding:1px; border:1px solid #ddd; }
.news_box2 .photo .lightbox_icon { position: absolute; right:0; bottom:0; }
.news_box2 .photo .lightbox_icon img { padding:0; border:none; }



/* 共通 */
.bg1_index1 { background:url(../images/bg_1.jpg) right top no-repeat; margin:10px 5px; background-size:310px;}
.font_wh { color:#fff; font-weight:bold; font-size:14px; padding:10px 5px; letter-spacing: -0.8px;}
.font_wh0 { color:#fff; font-weight:bold; font-size:14px; padding:10px 5px 0 7px; }
.font_wh1 { color:#fff; font-weight:bold;  padding:25px 5px 10px 5px; font-size:13px; }
.font_wh11 { color:#fff; font-weight:bold;  padding:35px 5px 10px 8px; font-size:13px; }
.bg1_index2 { background:url(../images/bg_2.jpg) right top no-repeat; margin:20px 5px 10px 5px; padding:10px 5px 10px 25px; letter-spacing:2px; color:#fff; font-size:16px; font-weight:bold;}
.bg1_index3 { background:url(../images/img2.jpg) right top no-repeat; background-size:310px; margin:10px 5px; padding:140px 5px 10px 5px;}
.head_index { background:url(../common_img/title.jpg) left top no-repeat; background-size:320px; color:#fff; padding:10px ; font-size:18px; font-family:serif; font-weight:bold; text-shadow:0 0 5px #001a52,0 0 5px #001a52,0 0 5px #001a52,0 0 5px #001a52;}
.font_r { color:#e40000; font-weight:bold; font-size:16px;}
.f_bg { background:#505050; padding:5px 5px 3px 10px; color:#fff; font-weight:bold; }
.talbe_sr {background:#505050; padding:5px 5px 3px 10px; color:#fff; font-weight:bold; }
.talbe_sr a { color:#fff; }
.f_pc {padding:10px;}
.news_date_bg { background-color:#2d672a; color:#fff; padding:0 3px;}
.bg_index2 { background:url(../images/bg_2.jpg) right top no-repeat; margin:10px 5px; padding:10px 5px 10px 20px; background-size:310px;}
.bg_index3 { background:url(../common_img/bg_2.jpg) right top no-repeat; margin:10px 5px; padding:7px 5px 7px 20px; background-size:310px; color:#fff; font-weight:bold; font-size:16px;}

/* about */
.bg_about { background:#fafafa; border:3px double #e5e5e5; margin:10px 5px 20px 5px; padding:3px 3px 10px 3px;}
.font_bl { color:#03296e; font-weight:bold; font-size:16px; padding-top:0px;}
.bg_index4 { background:url(../about/images/1.jpg) right top no-repeat; margin:5px 0px; padding:7px 0px 8px 35px; background-size:298px; color:#03296e; font-weight:bold; font-size:15px;}
.bg_about1 { background:#fafafa; border:1px solid #e5e5e5; margin:3px; padding:3px;}
.bg_index5 { background:url(../about/images/2.jpg) right top no-repeat; margin:10px 0px 5px 0; padding:7px 0px 8px 35px; background-size:298px; color:#03296e; font-weight:bold; font-size:15px;}
.bg_index6 { background:url(../about/images/3.jpg) right top no-repeat; margin:10px 0px 5px 0; padding:7px 0px 8px 35px; background-size:298px; color:#03296e; font-weight:bold; font-size:15px;}

/* service */
.service_index1 { background:url(../service/images/bg_1.jpg) center top no-repeat; margin:10px 5px; background-size:310px;}
.font_wh2 { color:#fff; font-weight:bold; font-size:16px; padding:5px 10px; }
.font_wh3 { color:#fff; font-weight:bold;  padding:8px 15px 12px; font-size:14px; }
.bg_index7 { background:url(../service/images/bg_2.jpg) right top no-repeat; margin:5px 0px -10px 0; padding:7px 0px 8px 20px; background-size:298px; color:#448730; font-weight:bold; font-size:15px;}
.service_index2 { background:url(../common_img/bg_1.jpg) center top no-repeat; margin:10px 5px; background-size:310px;  font-weight:bold; font-size:15px;
                  padding:8px 3px 10px 20px;}
.te_sha { background-color:#fff;  padding:0 3px;}

/* flow */
.flow_index1 { background:url(../flow/images/1.jpg) center top no-repeat; margin:10px 5px; background-size:310px; }
.font_bl_ { color:#03296e; font-weight:bold; font-size:16px; padding:10px 5px 10px 50px;}
.font_bl_1 { color:#03296e; font-weight:bold; font-size:14px; padding:5px 3px 3px 40px; text-align:center; }
.flow_index2 { background:url(../flow/images/2.jpg) center top no-repeat; margin:10px 5px; background-size:310px; }
.text_2 { margin:-10px 0px 0 30px;}
.flow_index3 { background:url(../flow/images/3.jpg) center top no-repeat; margin:10px 5px; background-size:310px; }
.flow_index4 { background:url(../flow/images/4.jpg) center top no-repeat; margin:10px 5px; background-size:310px; }
.flow_index5 { background:url(../flow/images/5.jpg) center top no-repeat; margin:10px 5px; background-size:310px; }
.flow_index6 { background:url(../flow/images/6.jpg) center top no-repeat; margin:10px 5px; background-size:310px; }
.flow_index7 { background:url(../flow/images/7.jpg) center top no-repeat; margin:10px 5px; background-size:310px; }
.flow_index8 { background:url(../flow/images/8.jpg) center top no-repeat; margin:10px 5px; background-size:310px; }
.arrow01{ background:url(../flow/images/arrow01.gif) left bottom no-repeat; background-size:36px;}

.p_txt {margin:-10px 5px 3px -25px; font-weight:bold;}
