@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; }
.color4 { color:#FFFFFF; }


.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; }
.mtop15 { margin-top:15px !important; }
.mtop20 { 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; }
.mleft30 { margin-left:30px !important; }
.mleft35 { margin-left:35px !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; }


/* login form box */

.login_box {
		position: relative;
		display: inline-block;
		box-sizing: border-box;
		border: 1px solid #ccc;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		-webkit-box-shadow: 0 3px 6px #bbb;
		-moz-box-shadow: 0 3px 6px #bbb;
		box-shadow: 0 3px 6px #bbb;
		background: #ffffff;
		text-align:left;
		width: 320px;
		vertical-align: center;
		line-height: 1.7em;
}
.login_box h1 {
		padding: 10px;
}




.login_box table {
		width: 290px;
		margin-left: 10px;
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		
	}
.login_box table tr th,
.login_box table tr td {
			padding: 5px;
			border-right:1px solid #ccc;
			border-bottom:1px solid #ccc;
		}
.login_box table tr th {
			width: 140px;
			background: #2a2a2a;
			text-align: center;
			vertical-align: center;
			text-shadow: 0 1px 0 #fff;
			font-size: 11px;
			color: #FFFFFF;
		}
		
		
.login_box table td {
			background: #fff;
		}


.login_box footer {
		text-align: center;
	}
.login_box input {
			padding: 5px;
			font-size: 16px; 
		}
		
		
#login_logo { margin: 10px 0 20px 80px;}

/* title */
.title { font-size:18px; padding:9px 10px; margin:0 0 0; clear:both; color:#EDF000; 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(#26751b), to(#3dc02b));
background: -webkit-linear-gradient(top, #26751b, #3dc02b);
background:    -moz-linear-gradient(top, #26751b, #3dc02b);
background:      -o-linear-gradient(top, #26751b, #3dc02b);
background:         linear-gradient(to bottom, #26751b, #3dc02b);

}


.title2 { color:#ffffff; 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(#26751b), to(#3dc02b));
background: -webkit-linear-gradient(top, #26751b, #3dc02b);
background:    -moz-linear-gradient(top, #26751b, #3dc02b);
background:      -o-linear-gradient(top, #26751b, #3dc02b);
background:         linear-gradient(to bottom, #26751b, #3dc02b);

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



.news { font-size:14px; border:1px solid #b8cfc2; border-bottom:3px solid #47bc7b; padding:7px 25px 5px ; margin:3px 0 0; clear:both; color:#ffffff; position:relative;
background: -webkit-gradient(linear, left top, left bottom, from(#26751b), to(#3dc02b));
background: -webkit-linear-gradient(top, #26751b, #3dc02b);
background:    -moz-linear-gradient(top, #26751b, #3dc02b);
background:      -o-linear-gradient(top, #26751b, #3dc02b);
background:         linear-gradient(to bottom, #26751b, #3dc02b);

}
.news .icon { position:absolute; height:15px; width:15px; top:9px; left:9px; background:#26751b; }
.news .icon img{ vertical-align:top; font-size:1px; }


.title3 { font-size:14px; border:1px solid #b8cfc2; border-bottom:3px solid #47bc7b; padding:7px 25px 5px 5px; margin:10px 0 0; clear:both; color:#28791C; position:relative;

}
.title3 .icon { position:absolute; height:15px; width:15px; top:9px; left:9px; background:#26751b; }
.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(#3dc02b), to(#26751b));
background: -webkit-linear-gradient(top, #3dc02b, #26751b);
background:    -moz-linear-gradient(top, #3dc02b, #26751b);
background:      -o-linear-gradient(top, #3dc02b, #26751b);
background:         linear-gradient(to bottom, #3dc02b, #26751b);

}

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


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


}


.title9 { padding:2px 10px 2px 25px; margin:10px 0 0; font-size:14px; border-bottom:1px solid #aaa; font-size:16px; color:#ffffff;
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:#ffffff; 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; }
.dl_style dd .back {background: #fff; width: 310px; padding:0;	margin-left:0;}


.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:4px ; right:10px; font-weight: bold; font-size: 18px; }

.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 a { color: #696969; }


.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; }

.compe{ width: 298px; border: 1px solid #ccc; padding: 10px; position: relative;}
.compe a { color: #696969; font-weight: bold; }
.compe img { position: absolute; right: 0; bottom :0; }


.compe1{ width: 298px; border: 1px solid #ccc; border-top: none; padding: 10px; position: relative;}
.compe1 a { color: #696969; font-weight: bold; }
.compe1 img { position: absolute; right: 0; bottom :0; }


/* content table */
.table_style { margin-top:10px; border-collapse:collapse; width:100%; }
.table_style th { border:1px solid #ddd; text-align:left; 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; }



/* 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; border-top:8px solid #fff; }

/* 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:10px 0 0; position:relative; }
#top_topics #topics_detail { position:absolute; top:7px; right:5px; }
#top_topics h2{ color: #000000; font-weight: bold; padding: 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:#fff; display:block; font-weight:bold;  }
#top_topics  { padding:7px 12px 5px }


.apply_btn  {font-size:14px; border:1px solid #b8cfc2; border-bottom:3px solid #47bc7b; padding:7px 5px 5px ; margin:10px 0 0; clear:both; float: right;
background: -webkit-gradient(linear, left top, left bottom, from(#26751b), to(#3dc02b));
background: -webkit-linear-gradient(top, #26751b, #3dc02b);
background:    -moz-linear-gradient(top, #26751b, #3dc02b);
background:      -o-linear-gradient(top, #26751b, #3dc02b);
background:         linear-gradient(to bottom, #26751b, #3dc02b);
}

.apply_btn a {color: #FFC0FF;}



 #news_list, #news_list2 {

		background: #fff;
		margin-top: -15px;
	}
 #news_list dt, #news_list2 dt,
#news_list dd a, #news_list2 dd a {
			color: #353535;
		}
 #news_list dt p, #news_list2 dt p {
 		padding: 15px 15px 15px 0;
		color: #609619;
		font-weight: bold;
		display: block; 
			
		}

 #news_list dt p.compe_info, #news_list2 dt p.compe_info {
 		padding: 5px;
		margin: 0 0 0 -10px;
		color: #609619;
		font-weight: bold;
		display: block; 
			
		}
 #news_list dd, #news_list2 dd {
			border-bottom: 1px solid #ccc;
		}
#news_list dd a, #news_list2 dd a {
				text-decoration: underline;
			}
#news_list dt a, #news_list2 dt a {
				text-decoration: none;
				color: #FFFFFF;
			}


 #news_list dt .news_btn, #news_list2 dt .news_btn {display:block; float: left; font-size:14px; text-align: center; margin:10px 0 0;  margin-right: 10px; padding: 5px; clear:both; color:#ffffff; position:relative;  
background: -webkit-gradient(linear, left top, left bottom, from(#26751b), to(#3dc02b));
background: -webkit-linear-gradient(top, #26751b, #3dc02b);
background:    -moz-linear-gradient(top, #26751b, #3dc02b);
background:      -o-linear-gradient(top, #26751b, #3dc02b);
background:         linear-gradient(to bottom, #26751b, #3dc02b);}


 #news_list dt .news_btn1, #news_list2 dt .news_btn1 {display:block; float: left; font-size:14px; text-align: center; margin:10px 0 0; margin-right: 10px; padding: 5px; clear:both; color:#ffffff; position:relative; 
background: -webkit-gradient(linear, left top, left bottom, from(#2b2bc0), to(#2b2bc0));
background: -webkit-linear-gradient(top, #a7a0ff, #2b2bc0);
background:    -moz-linear-gradient(top, #a7a0ff, #2b2bc0);
background:      -o-linear-gradient(top, #a7a0ff, #2b2bc0);
background:         linear-gradient(to bottom, #a7a0ff, #2b2bc0);}



 #news_list dt .news_btn2, #news_list2 dt .news_btn2 {display:block; float: left; font-size:14px; text-align: center; margin:10px 0 0; margin-right: 10px; padding: 5px; clear:both; color:#ffffff; position:relative; 
background: -webkit-gradient(linear, left top, left bottom, from(#26751b), to(#2b2bc0));
background: -webkit-linear-gradient(top, #2b2bc0, #26751b);
background:    -moz-linear-gradient(top, #2b2bc0, #26751b);
background:      -o-linear-gradient(top, #2b2bc0, #26751b);
background:         linear-gradient(to bottom, #2b2bc0, #26751b);}








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

.news_box { margin:10px auto 0; border:1px solid #d5d5d5; width:298px; }
.news_box .zoom {	background:rgba(0,0,0,0.3); }
.news_box .zoom img { width: 20px; margin-top: -10px; }

.news_box .day { color:#2e90d7; padding:5px 10px 0; font-weight:bold; }
.news_box h1 { border-bottom:1px solid #d5d5d5; color:#404040; padding:0 10px 5px;}
.news_box .news_head { background:#f4f4f4; }

.news_box .txt_wrap { padding:0 0 10px; }
.news_box .txt { padding:10px 10px 0; border-bottom: 1px dotted;  word-wrap:break-word;}
.news_box .photo { float:left; position: relative; }
.news_box .photo img { border:1px solid #ddd; padding:1px; width: 125px; vertical-align: center; }
.news_box .photo .icon { position: absolute; right:0; bottom:0; }
.news_box .photo .icon img { border:none; padding:0; width: 24px; }
.down_left {float: left; font-size: 12px; margin-left: 25px;}
.down_right {float: right; font-size: 12px; margin-right: 30px;}
.down_left a {color: #0c49fa;}
.down_right a {color: #0c49fa;}



.pagenation { padding:15px 0 0; margin:0 auto; width:300px; }
.pagenation ul { display: inline;}
.pagenation li a { float:left; height:20px; 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:#ec6709; 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 0 0; padding:10px 10px 0; border-top:1px solid #CCC;
background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#fff));
background: -webkit-linear-gradient(top, #f2f2f2, #fff);
background:    -moz-linear-gradient(top, #f2f2f2, #fff);
background:      -o-linear-gradient(top, #f2f2f2, #fff);
background:         linear-gradient(to bottom, #f2f2f2, #fff);

}
.hissu,.ninni { font-size:10px; color:#C00; padding:0 5px; margin-right:5px; color:#fff; text-shadow: 0 0 2px #ccc; border-radius:3px;}
.hissu {

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

}

.ninni {

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

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

.form_end { text-align:center; margin:10px 0 0; }
.form_end input { font-weight:bold; color:#EDF000; padding:7px 10px; border-radius:25px;
background:-moz-linear-gradient(top, #666, #666, #000);
background:-webkit-gradient(linear, left top, left bottom, from(#666), color-stop(0.5, #666), to(#000));
border:none;
}



/*共通*/
.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; }



/* 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; }
.lightbox_img {float: left; margin: 10px 5px 5px 10px; width: 130px; border: 1px solid #ffde00; box-shadow: 0 1px 3px #AAAAAA; }







/* 追加 */
.head_bg_info_index {
background: -webkit-gradient(linear, left top, left bottom, from(#41c72f), to(#96f08a));
background: -webkit-linear-gradient(top, #41c72f, #96f08a);
background:    -moz-linear-gradient(top, #41c72f, #96f08a);
background:      -o-linear-gradient(top, #41c72f, #96f08a);
background:         linear-gradient(to bottom, #41c72f, #96f08a);
}





