* {margin:0; padding:0; color:#000000; font-size:100%; line-height: 1.3em; font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN' , Meiryo, sans-serif;}
body{margin:0; padding:0; text-align:center; position: relative; color:#000000; background:url(../img/base_bg.jpg); font-size:14px;}

p{text-align:left; font-size:14px; margin:0 0 15px 0; line-height:1.5em;}
img { -ms-interpolation-mode: bicubic; border:none; margin:0; padding:0;}
a{text-decoration:none; color: #669900; font-weight:bold;}
a:hover{}
hr{ clear:both; margin:0; padding:0; visibility:hidden; height:0px;}
h1{ text-align:right; font-size:12px; font-weight:normal; color:#fff; margin:0;}
h2{ margin:0 0 15px 0; text-align:left;}
h3{ color:#2e4c8a;}


/*メインメニュー*/
#menu_wrap{ background:url(../img/menu_bg.jpg) repeat-x top; min-width:1200px;}
#menu_box{ width:1100px; margin:0 auto; height:83px;}
ul#menu{ padding:15px 0 0 85px;}
ul#menu li {width:auto; height: 50px; margin:0 15px 0 0; overflow: hidden; list-style:none; float: left;}


/*ヘッダー*/

#header_wrap{ background: url(../img/header_bg.jpg) repeat-x top; min-width:1100px;}
#header{width:1100px; height:455px; margin:0 auto; position:relative;}
#header_float{ position:absolute; height:106px; z-index:100; min-width:1100px;}
#header_left{width:500px; float:left;}
#header_left .left{ width:203px; float:left;}
#header_left .right{ width:281px; float:right; padding:20px 0 0 0;}
#header_right{width:600px; float:right;}
#header_right .left{ width:173px; float:right; padding:7px 0 0 0;}
#header_right .right{ width:239px; float:right; padding:10px 0 0 0; margin:0 10px 0 0;}
#header_img{ margin:71px 0 0 0;}

#header2{width:1100px; height:300px; margin:0 auto;}


/*フッター*/

#footer_wrap{ background: url(../img/footer_bg_wrap.png) repeat-x bottom; height:211px; min-width:1200px;}
#footer{margin:0 auto; width:1100px; color:#fff;}
#footer p{ color:#fff;}
#footer .copy{ text-align:center; margin:5px 0 0 0;}
#footer_left{float:left; width:660px; padding:20px 0 0 0; text-align:left;}
#footer_left .submenu{ border-bottom:#fff 1px solid; padding:0 0 10px 0}
#footer_left .submenu a{margin:0 10px 0 0; color:#fff; font-size:13px;}
#footer_left .left{ width:188px; float:left;}
#footer_left .right{ width:400px; float:left; margin:0 0 0 20px; padding:20px 0 0 0;}
#footer_right{padding:10px 0 0 0; float:right; width:420px; text-align:right; }
#footer_right p{text-align:right; color:#fff;}
#footer_right .btn{ margin:0 0 2px 0;}
#footer_right .name{font-size:16px; margin:0 0 5px 0;}
#footer_right .yado{ margin:0 0 5px 0;}
#footer_right .yado a{font-size:12px; color:#fff; font-weight:normal;}
.submenu a{color:#000000;}


/*ベース*/

#wrapper{}
#main_contents{width:1100px; margin:0 auto 0 auto; padding:20px 0}
#main_contents2{width:850px; margin:0 auto 0 auto; padding:40px 0 20px 0; text-align:left;}
#main_contents_box{}
#contents_separate{}

#main_img{ text-align:center; background:#FFFFFF;}

#main_contents_left{float:left; margin:0 0 0 0; width:260px; text-align:left;}
#main_contents_right{float:right; margin:0 0 0 0; width:800px; text-align:left;}

#contents_border{width:910px; margin:40px auto 40px auto; border-top: #993300 1px dashed;}
#contents_border2{width:910px; margin:20px auto 20px auto; border-top: #993300 1px dashed;}


/* コンテンツ */

.contents_01{margin:0 0 0 0; padding:0 0 30px 0; height:327px; background:url(../img/index_search_bg.png) no-repeat top center;}
.contents_01 .box{padding:0 0 0 0; margin:0 auto; width:250px; text-align:center;}
.contents_01 h2{ text-align:center; padding:14px 0 8px 0; margin:0;}

.contents_02{margin:0 0 0 0; padding:0 0 30px 0;}
.contents_02 .box{padding:0 0 0 0px;}
.contents_02 p{padding:0 0 0 0; margin:0 0 0 0;width:237px;}

.contents_03{margin:0 0 0 0;}
.contents_03 .box{}
.contents_03 .box p{}

.contents_04{margin:0 0 0 0;}
.contents_04 .box{}

.contents_05{margin:0 0 30px 0; padding:0 0 0 0;}
.contents_05 p{margin:5px 0 0 0;}
.contents_05 h2{ margin:0 0 5px 0;}
.contents_05 .box{padding:0;}

.contents_06{ margin:0 0 20px 0;}
.contents_06 .left{float:left; width:380px;}
.contents_06 .right{float:right; width:450px;} 

.contents_07{ margin:0 0 20px 0;}
.contents_07 .box{ margin:0 0 5px 0;}
.contents_07 .box1{float:left; width:275px; margin:0 12px 0 0;}
.contents_07 .box2{float:left; width:275px;}

.contents_08{ margin:0 0 20px 0; padding:0 30px;}
.contents_08 .left{float:left; width:380px;}
.contents_08 img{ margin:0 0 10px 0;}
.contents_08 .right{float:right; width:380px;}
.contents_08 h3{ text-align:center;} 

.contents_09{margin:0 0 40px 0}
.contents_09 .box{ margin:0 0 10px 0; padding:20px 20px 15px 20px; background:url(../img/bg02.jpg) repeat-x top; -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.2);-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.2); box-shadow: 0px 0px 3px rgba(0,0,0,0.2);}
.contents_09 .box .left{float:left; width:200px;}
.contents_09 .box .right{float:right; width:580px; padding:30px 0 0 0;} 
.contents_09 .box h3{}
.contents_09 .box a {color:#2e4c8a;}

.contents_10{margin:0 0 40px 0}
.contents_10 span{ padding:10px 8px; margin:0 10px 0 10px; background:#fff; -webkit-border-radius: 2px; -moz-border-radius: 3px; border-radius: 3px; color:#945051; font-weight:bold;}
.contents_10 p{ margin:10px 0 30px 0;}
.contents_10 h3{ margin:0 0 20px 0;}


.contents_11{margin:0 0 0 0; padding:0 0 30px 0;}
.contents_11 img {
	border: 2px solid #690;
}

/* プランRSS */

.a_2 {margin:0 0 20px 0; padding:0;}
.a_2 .mini {margin:0 0 8px 0; padding:10px;}
.a_2 .minileft{float:left; width:560px; margin:0; padding:0;}
.a_2 .minileft h3{ text-align:left; color:#8c3838; margin:0 0 5px 0;}
.a_2 .minileft h3 a{margin:0; padding:0; color:#8c3838;}
.a_2 .minileft p{ font-size:13px}
.a_2 .miniright {float:right; width:200px; margin:0; padding:0;}
.a_2 .miniright p {margin:0; padding:0; font-size:12px; overflow: hidden;}
.a_2 .miniright p a {width: 200px; margin:0; padding:0; display:block; }


/* 新着情報 */

.e_1 {margin:0; padding:0;}
.e_1 .sheetbox {margin:0; padding:0;}
.e_1 .sheetbox p {margin:0 0 10px 0; padding:0 0 2px 0;}
.e_1 .sheetbox p span {font-weight:normal; margin:0; padding:0 0 0 0;}
.sheetbox a{ color:#004c82;}

/* 共通パーツ */

table{ border-left:#4886a6 1px solid; border-top:#4886a6 1px solid; padding:0px; margin:0 0 15px 0;}
table td{ border-bottom:#4886a6 1px solid; border-right:#4886a6 1px solid; padding:10px; text-align:center; background:#fff;}
table th{ border-bottom:#fff 1px solid; border-right:#669933 1px solid; padding:10px; text-align:center; color:#FFFFFF; font-weight:bold; background:#4886a6; }
table tr:last-of-type th{ border-bottom:#4886a6 1px solid;}

.copy{ font-size:10px}

.vcenter_base{position:relative; height:150px}
.vcenter_box{position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

.flex-box{display:-webkit-box; display:box; display:flex; display:-ms-flexbox;}
.flex-box div{-webkit-box-flex: 1; box-flex: 1; width: 100%; padding:10px;}

.titleimg{margin:0 0 20px;}
.titleimg_center{margin:0 0 20px; text-align:center;}

.text_center{text-align:center;}

.shadow{
-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);  
box-shadow: 0px 0px 3px rgba(0,0,0,0.4);}
