@charset "UTF-8";

/*========================コンテンツ===========================*/

body#top{background:#E6D0AB;color: #333;font-family: "メイリオ", Verdana, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;}
body#lower {background:#EF9B27;color: #333;font-family: "メイリオ", Verdana, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;}

a{text-decoration:none;color:#333;transition:color 0.2s linear;-webkit-transition:color 0.2s linear;-moz-transition:color 0.2s linear;}
a:hover{color:#aaa;text-decoration:none;}
#flink a{text-decoration:none;color:#fff;transition:color 0.2s linear;-webkit-transition:color 0.2s linear;-moz-transition:color 0.2s linear;}
#flink a:hover{color:#928685;text-decoration:none;}

a img.blight{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover img.blight{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}


#header{background:#fff;min-width:1000px;}
#header h1{text-align:left;padding:15px 0 15px 0;}
#navi{background:url("/common/images/nav_bg.jpg") 0 0 repeat-x;}
#navi ul{width:1000px;margin:0 auto;overflow:hidden;}
#navi li{float:left;}
#main{background:url("/images/main_bg.jpg") 0 0 repeat-x;min-height:625px;}
#main h2{text-align:center;}
.main_in{width:1000px;margin:0 auto;position:relative;}
.mainbtn{position:absolute;top:405px;right:0;}
#subnavi{overflow:hidden;position:absolute;top:476px;left:0;}
#subnavi ul{margin:0 0 0 -28px;}
#subnavi li{float:left;padding:0 0 0 26px;}
#contents_top{width:1000px;margin:0 auto;}
#contents_top .box{overflow:hidden;padding:40px 0 50px 0;}
/*↓↓↓　150321更新箇所　↓↓↓*/
#contents_top .boxl{width:100%;}
/*↑↑↑　150321更新箇所　↑↑↑*/
#contents_top .boxl h3{background:#533729;padding:5px 0 5px 15px;color:#fff;font-weight:bold;}
#contents_top .boxl .topics{overflow-y:scroll;max-height:220px;margin:25px 0 0 0;}
#contents_top .boxl .topics dl{overflow:hidden;padding: 0 0 25px 0;}
#contents_top .boxl .topics dt{float:left;width:100px;font-size:117%;color:#CC4002;}
/*↓↓↓　150321更新箇所　↓↓↓*/
#contents_top .boxl .topics dd{float:right;width:850px;font-size:117%;padding:0 10px 0 0;}
/*↑↑↑　150321更新箇所　↑↑↑*/
#contents_top .boxr{float:right;width:240px;}

#contents_lower{width:1000px;margin:0 auto;background:url("/common/images/conbg.jpg") 0 0 no-repeat;}
#contents_lower .box{overflow:hidden;padding:30px 0 50px 0;}
#contents_lower .boxl{float:left;width:240px;}
#contents_lower .boxr{float:right;width:690px;background:#fff;padding:25px 20px 45px 20px;min-height:500px;}
#contents_lower .boxr h3{font-weight:bold;border-bottom:2px solid #ccc;padding:0 10px 10px 10px;font-size:125%;line-height:1.1;margin:0 0 20px 0;}

#contents_lower .boxr .boxr_con{padding:0 10px 0 10px;}

#flink{background:#432E2D/*url("/common/images/flink_bg.jpg") 0 0 repeat-x*/;min-height:197px;min-width:1000px;}

.flink_in{width:1000px;margin:0 auto;padding:15px 0 15px 0;overflow:hidden;}
.flink_in h3{color:#fff;border-left:2px solid #fff;padding:2px 0 0 7px;margin:0 0 12px 0;line-height:1.1;}
.flink_in1 ul{overflow:hidden;padding:2px 0 0 0;}
.flink_in1 li{color:#fff;padding:0 30px 5px 0;}
.flink_in1{width:185px;float:left;}
.flink_in2{width:285px;float:left;}
.flink_in2 li{color:#fff;float:left;padding:0 30px 5px 0;}
.flink_in3{width:245px;float:left;}
.flink_in3 li{color:#fff;padding:0 0 5px 0;}
.flink_in4{width:245px;float:right;}
.flink_in4 li{color:#fff;padding:0 0 5px 0;}

.flink_in1_top ul{overflow:hidden;padding:2px 0 0 0;}
.flink_in1_top li{color:#fff;padding:0 30px 5px 0;}
.flink_in1_top{width:205px;float:left;}
.flink_in2_top{width:200px;float:left;}
.flink_in2_top li{color:#fff;padding:0 30px 5px 0;}
.flink_in3_top{width:165px;float:left;}
.flink_in3_top li{color:#fff;padding:0 0 5px 0;}
.flink_in4_top{width:160px;float:left;}
.flink_in4_top li{color:#fff;padding:0 0 5px 0;}
.flink_in5_top{width:250px;float:right;}
.flink_in5_top img{width:250px;}

.flink_ul{overflow:hidden;}
.flink_ul_l{float:left;width:130px;}
.flink_ul_r{float:left;width:115px;}

#footer{background:#333333;padding:5px 0 5px 0;min-width:1000px;}
#footer p{text-align:center;color:#fff;font-size:12px;}

table tr:nth-child(odd) {
	/* 奇数行の背景色を設定します。 */
	background-color: #fff;
}
table tr:nth-child(even) {
	/* 偶数行の背景色を設定します。 */
	background-color: #f5f5f5;
}
#header_in{position:relative;width:1000px;margin:0 auto;}
#grouplink div{position:absolute;top:15px; right:0;overflow:hidden;}
#grouplink ul{position:absolute;top:29px; right:0;overflow:hidden;}
#grouplink li{float:left;padding:0 0 0 12px;}
#grouplink li img{vertical-align:bottom!important;}

/*-------------store-------------*/

.storetbl th{background:#ccc;border:1px solid #ddd;padding:5px;text-align:center;}
.storetbl th.th1{width:110px;}
.storetbl th.th2{width:120px;}
.storetbl th.th3{width:110px;}
.storetbl th.th4{width:100px;}
.storetbl th.th5{width:60px;}
.storetbl th.th6{width:50px;}
.storetbl th.th7{width:50px;}

.storetbl td{border:1px solid #ddd;padding:5px;}
ul.store_plink{overflow:hidden;border:1px solid #ccc;padding:15px 15px 10px 15px;margin:0 0 20px 0;}
.store_plink li{float:left;padding:0 15px 5px 0;}



/*-------------sitemap-------------*/

.sitemap h4{border-bottom:1px dotted #ccc;padding:0 0 5px 0;margin:0 0 10px 0;font-weight:bold;}


/*-------------company-------------*/
.companybl{width:670px;}

.companybl th{width:30%;background:#ccc;border:1px solid #ddd;padding:5px;text-align:center;}
.companybl td{border:1px solid #ddd;padding:5px;}


/*-------------contact-------------*/
.kome{color:#AE0000;font-size:75%;padding: 0 0 0 5px;}
table {border-collapse: collapse; border-spacing: 0; }

#mailfield{width:100%;}
#mailfield input[type="text"]{border:1px solid #ccc;}
#mailfield input[type="email"]{border:1px solid #ccc;}
#mailfield input[type="date"]{border:1px solid #ccc;}
#mailfield input[type="tel"]{border:1px solid #ccc;}
body #mailfield td input[type="radio"]{border:none!important;}
#mailfield textarea{border:1px solid #ccc;width:400px;height:100px;}
#mailfield select{border:1px solid #ccc;width:248px;padding:2px;}

#mailfield th{font-weight:normal!important;width:30%;padding:10px;font-size:93%;}
#mailfield td{padding:10px;}

#mfp_overlay_inner{color:#333;}

.thx{text-align:center;color:#AE0000;padding:100px 0 0 0;font-size:22px;line-height:1.4;}

.formtxt{font-size:86%;padding:0 0 20px 0;border-bottom:1px dotted #ccc;}

/*-------------adopt-------------*/

.requirements table th{border:1px solid #ccc;padding:10px;width:120px;background:#ddd;font-weight:bold;}
.requirements table td{border:1px solid #ccc;padding:10px;}

.requirements h4{font-size:125%;font-weight:bold;}
.requirements h5{background:#EB5C01;padding:5px;color:#fff;margin:20px 0 10px 0;}
.recebox{border:1px dotted #ccc;padding:15px;}
