@charset "UTF-8";

/*------------------------------------------------
  全般設定
 -----------------------------------------------*/
body{font-family:"游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;letter-spacing:1px;line-height:2;color:#333;-webkit-text-size-adjust: 100%}
a:link{color:#37a9e1}
a:visited{color:#37a9e1}
a:hover{color:#f75600}
a:active{color:#f75600}
.clear{clear:both}
.right{float:right}
.left{float:left}
.center{text-align:center}
.ml10{margin-left:10px}
.ml20{margin-left:20px}
.mr10{margin-right:10px}
.mr20{margin-right:20px}
.mt10{margin-top:10px}
.mt20{margin-top:20px}
.mb20{margin-bottom:20px}
.mt40{margin-top:40px}
.mb40{margin-bottom:40px}
.underline{text-decoration:underline}
.bold{font-weight:bold}
.size120{font-size:120%}
.size180{font-size:180%}

/*------------------------------------------------
reset.css
 -----------------------------------------------*/
html{color:#000;background:#FFFFFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/*-----------------------------------------
　ページ全体のブロック
-----------------------------------------*/
#container{
	width:100%;
	margin:0 auto;
	padding:0px 0px;
	text-align:center
}

/*-----------------------------------------
　ヘッダエリア
-----------------------------------------*/
#header{
	width:100%;
	text-align:left;
	background:#48AFA6	
}
#header-inner{
	width:100%;
	margin:0 auto;
	position:relative
}
#header-inner img.logo{
	margin-top:24px;
	margin-left:19px;
	display:none
}
#header-inner img.tel{
	position: absolute;
	top:114px;
	right:0px;
	display:none
}
#header-inner .minimenu{
	position:absolute;
	top:0px;
	right:0px;
	display:none
}
#header-inner .minimenu a{
	margin-left:5px
}
#bread_crumb{
	width:100%;
	background:#FFF;
	font-size:80%;
	display:none
}
#bread_crumb-inner{
	width:100%;
	text-align:left;
	margin:0 auto;
	padding:10px 0;
	color:#FFF
}
#bread_crumb-inner a.tohome{
	background:url(img/img_home.png) no-repeat;
	background-position:left center;
	padding:10px 0 10px 25px
}	

/*-----------------------------------------
　コンテンツ
-----------------------------------------*/
#contents{
	width: 95%;
	margin:0px auto;
	padding:0 0 20px 0;
	background:#F9FAFA
}
#contents-inner{
	width:100%;
	margin:0px auto;
	padding:0 0 40px 0
}
#contents_white{
	width:100%;
	background:#FFF;
	margin-bottom:10px
}
#contents_white-inner{
	width:100%;
	text-align:left;
	margin:20px auto 0px auto
}
#contents_center{
	text-align:left;
	margin-top:10px;
	margin-bottom:20px;
	width:100%
}
#contents_left{
	float:none;
	width:100%;
	text-align:left;
	margin-right:0;
	position:relative
}
#contents_right{
	float:none;
	width:100%;
	text-align:left
}

/*-----------------------------------------
　各パーツ
-----------------------------------------*/
#contents_center h1.hl{
	background:#48AFA6;
	height:35px;
	padding:0px 0 0px 20px;
	font-size:110%;
	color:#FFF;
	font-weight:bold;
	border-right:30px solid #9AD6CE
}
#contents_center h2.hl2{
	background:#48AFA6;
	height:35px;
	padding:0px 0 0px 20px;
	font-size:110%;
	color:#FFF;
	font-weight:bold
}
#contents_left h2.hl{
	background:#48AFA6;
	height:35px;
	padding:0px 0 0px 20px;
	font-size:110%;
	color:#FFF;
	font-weight:bold;
	border-right:30px solid #9AD6CE
}
#contents_right h2.hl{
	background:#48AFA6;
	height:35px;
	padding:0px 0 0px 20px;
	font-size:110%;
	color:#FFF;
	font-weight:bold;
	border-right:30px solid #9AD6CE
}
#contents_left table.new{
	width:100%;
	border:1px solid #ccc;
	margin-bottom:10px;
	border-spacing:0
}
#contents_left table.new tr{
	background:#fff;
	height:auto
}
#contents_left table.new th{
	width:auto;
	border-bottom:1px solid #ccc;
	padding:5px 10px 5px 10px;
	font-size:90%;
	font-weight:bold
}
#contents_left table.new td.nomal{
	width:40%;
	border-bottom:1px solid #ccc;
	padding:5px 0px 5px 10px;
	font-size:90%;
	text-align:left
}
#contents_left table.new td.todetail{
	width:50%;
	border-bottom:1px solid #ccc;
	padding:5px 10px 5px 0;
	text-align:right
}
.topimage{
	background:url(img/img_topimage.png) no-repeat;
	padding:60px 0 30px 20px;
	line-height:1.5;
	width:100%;
	height:auto;
	float:none;
	margin-right:0
}
.search{
	border:1px solid #CCC;
	padding:20px;
	background:#FFF;
	height:auto;
	overflow:hidden
}
.searchform-input-wrapper{
	width:100% !important
}
.search input{
	padding:5px;
	font-size:100%;
	color:#999;
	border:solid 3px #ccc;
	margin:0 0 10px;
	box-sizing:border-box
}
.search select{
	width: 100%;
	padding: 10px;
	font-size:100%;
	color:#999;
	border:solid 3px #ccc;
	margin:0 0 10px;
	box-sizing:border-box;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-indent: .01px; /*Firefox用*/
    text-overflow: ""; /*Firefox用*/
    background: #FFF url(img/img_select-arrow.png) no-repeat right 10px top 10px
}
.search input[type=submit]{
	padding:0;
	border:none;
	background:url(img/btn_search.png) no-repeat;
	background-size:100% 100%;
	width:100%;
	height:60px;
	text-indent:-9999px;
	cursor:pointer;
	margin:10px auto
}
.search input[type=submit]:hover{
	background: url(img/btn_search_on.png) left top no-repeat
}
label.searchform-label{
	background:url(img/img_hl-arrow.png) no-repeat;
	background-position:left center;
	padding-left:25px;
	font-size:100%;
	width:100%;
}
.listbox{
	border:1px solid #CCC;
	padding:20px;
	background:#FFF
}
.listbox table.outer{
	width:100%;
}
.listbox table.outer th.out{
	width:19%;
	text-align:left
}
.listbox table.outer td.second{
	width:67%;
	text-align:left;
	box-sizing:border-box
}
.listbox table.outer td.second table.inner th{
	background:url(img/img_hl-arrow.png) no-repeat;
	background-position:left center;
	padding-left:25px;
	font-size:100%;
	font-weight:bold
}
.listbox table.outer td.third{
	width:19%;
	text-align:right
}
.detailbox{
	border:1px solid #CCC;
	padding:20px;
	background:#FFF
}
.detailbox table{
	width:100%
}
.detailbox table th.title{
	background:url(img/img_hl-arrow.png) no-repeat;
	background-position:top 25px left 0px;
	font-size:100%;
	font-weight:bold;
	padding-left:25px;
	padding-top:20px
}
.detailbox table td.nakami{
	border-bottom:1px solid #CCC;
	padding-bottom:20px
}
.whitebox{
	border:1px solid #CCC;
	padding:20px;
	background:#FFF
}
.whitebox h2{
	background:url(img/img_hl-arrow.png) no-repeat;
	background-position:left center;
	padding-left:25px;
	font-size:100%;
	font-weight:bold
}
.whitebox tr{
	border-bottom:1px solid #CCC
}
.whitebox th{
	width:29%;
	background:url(img/img_hl-arrow.png) no-repeat;
	background-position:left center;
	font-weight:bold;
	padding:10px 0 10px 25px
}
.whitebox td{
	width:71%;
	padding:10px 0 10px 0
}
.whitebox table.regist th{
	background:none;
	font-weight:normal;
	border:1px solid #CCC
}
.whitebox table.regist td{
	border:1px solid #CCC;
	padding:10px 20px
}
.whitebox ul li{
	background:url(img/img_hl-arrow.png) no-repeat;
	background-position:left center;
	padding-left:25px;
	margin-bottom:10px;
	font-size:120%
}
p.bg_green {
	background:#9AD6CE;
	font-weight:bold;
	font-size:120%;
	padding:1px 20px;
	height:33px;
	float:right;
	width:91.8%
}
.whitebox table.genre tr{
	border:none
}
.whitebox table.genre td{
	width:41%;
	background:url(img/img_hl-arrow.png) no-repeat;
	background-position:left center;
	padding-left:25px;
}
.pager{
	margin:10px auto;
	text-align:center
}
a.page-numbers, .pager .current{
	margin-left:10px;
	background:#9AD6CE;
	padding:5px 10px 5px 10px;
	color:#FFF;
	text-decoration:none;
	font-size:140%
}
a.page-numbers:hover{
	background:#48AFA6
}
.pager .current{
	background:#48AFA6;
	color:#FFF
}
.dots{
	display:none
}
.attention{
	width:46%;
	height:auto;
	background:#FFF;
	border:1px solid #CCC;
	float:right;
	padding:2%;
	box-sizing:border-box;
	margin-right:10px;
	padding-bottom:8%
}
.attention ul{
	border:none;
	background:#E3F3CF;
	padding:5% 5%;
	margin-top:10%
}
.attention li{
	list-style-type:none !important;
	margin-left:0;
	font-size:80%;
	font-weight:bold
}
h2.hl2 a{
	color:#FFF;
	text-decoration:none;
	display:block
}
h2.hl2 a:hover{
	text-decoration:underline
}

/*-----------------------------------------
テーママイログイン
-----------------------------------------*/
#theme-my-login p {
	margin-bottom:20px
}
#theme-my-login label{
	background:url(img/img_hl-arrow.png) no-repeat;
	background-position:left center;
	padding-left:25px
}
#theme-my-login label.allow-none{
	background:none;
	padding-left:0;
	float:left;
	margin-right:10px
}
#theme-my-login input{
	font-size:120%;
	padding:10px;
	box-sizing:border-box;
	width:100%
}
#theme-my-login input[type=checkbox]{
	-webkit-transform: scale(1.8);
    transform: scale(1.8);
	text-align:left;
	width:auto;
	margin-left:5px;
	margin-right:10px
}
#theme-my-login input[type=submit].register{
	background:url(img/btn_register02.png) no-repeat;
	width:470px;
	height:65px;
	text-indent:-9999px;
	cursor:pointer;
	border:none;
	margin-top:20px
}
#theme-my-login input[type=submit].register:hover{
	background:url(img/btn_register02_on.png) no-repeat
}
#theme-my-login input[type=submit].login1{
	background:url(img/btn_login02.png) no-repeat;
	width:470px;
	height:65px;
	text-indent:-9999px;
	cursor:pointer;
	border:none;
	margin-top:20px
}
#theme-my-login input[type=submit].login1:hover{
	background:url(img/btn_login02_on.png) no-repeat
}
#theme-my-login input[type=submit].lostpass {
	background:url(img/btn_lostpass.png) no-repeat;
	width:470px;
	height:65px;
	text-indent:-9999px;
	cursor:pointer;
	border:none;
	margin-top:20px
}
#theme-my-login input[type=submit].lostpass:hover{
	background:url(img/btn_lostpass_on.png) no-repeat
}

/*-----------------------------------------
フッターエリア
-----------------------------------------*/
#footer{
	background:#48AFA6;
	width:100%;
	height:auto;
	color:#FFF;
	font-size:90%;
	padding:5px 0 0 0
}
#footer-inner{
	background:none;
	background-position:right 0px top 4px;
	width:100%;
	margin:0 auto;
	text-align:center;
	position:relative
}
#footer-inner .link-top{
	margin-bottom:10px
}
#footer-inner .link-top a{
	background:url(img/img_footer-arrow.png) no-repeat;
	background-position:left center;
	padding-left:15px;
	margin-right:20px
}
#footer-inner .link-top a:hover{
	text-decoration:underline
}
#footer-inner .link-top a:active{
	text-decoration:underline
}
#footer-inner .link-bottom a{
	background:url(img/img_circle.png) no-repeat;
	background-position:left center;
	padding-left:15px;
	margin-right:20px
}
#footer-inner .link-bottom a:hover{
	text-decoration:underline
}
#footer-inner .link-bottom a:active{
	text-decoration:underline
}
#footer-inner a{
	text-decoration:none;
	color:#FFF
}
#footer-inner a.back{
	position:absolute;
	right:0px;
	bottom:147px
}

/*-----------------------------------------
　グローバルナビ
-----------------------------------------*/
#grobalNavi_sp{
	width:100%
}
#grobalNavi_sp li.nav01{
	background:url(img/img_biginer.png) no-repeat;
	background-position:left 5px center;
	background-size:10% auto;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	width:50%;
	box-sizing:border-box;
	float:left;
	height:50px;
	padding:10px 0 10px 30px;
	text-align:left
}
#grobalNavi_sp li.nav02{
	background:url(img/img_list.png) no-repeat;
	background-position:left 5px center;
	background-size:10% auto;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	width:50%;
	box-sizing:border-box;
	float:left;
	height:50px;
	padding:10px 0 10px 30px;
	text-align:left
}
#grobalNavi_sp li.nav03{
	background:url(img/img_biru.png) no-repeat;
	background-position:left 5px center;
	background-size:10% auto;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	width:50%;
	box-sizing:border-box;
	float:left;
	height:50px;
	padding:10px 0 10px 30px;
	text-align:left
}
#grobalNavi_sp li.nav04{
	background:url(img/img_denwa.png) no-repeat;
	background-position:left 5px center;
	background-size:10% auto;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	width:50%;
	box-sizing:border-box;
	float:left;
	height:50px;
	padding:10px 0 10px 30px;
	text-align:left
}
#grobalNavi_sp li a{
	text-decoration:none;
	color:#333;
	font-size:90%;
	display:block
}	

/*-----------------------------------------
コンタクトフォーム7
-----------------------------------------*/
.c1{
	background:#fff;
	padding:15px 20px;
	font-weight:bold;
	color:#595858;
	display:block;
	line-height:50px;
	border:1px solid #CCC
}
.c2{
	background:#E7F5F3;
	padding:20px;
	font-weight:bold;
	color:#595858;
	line-height:50px;
	border:1px solid #CCC
}
p.c1,p.c2{
	margin:0
}
.c1:hover,.c2:hover{
	background:#FFEEEE
}
.m-alert{
	padding:5px;
	background:#ff8080;
	color:#fff;
	margin:5px;
	font-weight:normal
}
input[type=text],input[type=tel],input[type=email]{
	font-size:120%;
	padding:10px;
	box-sizing:border-box
}
.c1 textarea,.c2 textarea{
	font-size:120%;
	width:100%;
	padding:10px;
	box-sizing:border-box
}
.file{
	margin:10px;
	display:block
}
span.wpcf7-list-item{
	display: block
}
input[type=text],input[type=email],input[type=tel]{
	width:100%
}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{
	border:solid 1px #20b2aa
}
input[type=text], select,input[type=email],input[type=tel]{
	outline: none
}
.contact_right textarea{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border:#a9a9a9 1px solid;
	-moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
	width:100%;
	padding:0 3px
}
.contact_right textarea:focus{
	border:solid 1px #20b2aa
}
.contact_right textarea{
	outline: none;
	width:100%
}
input[type=submit].wpcf7-submit{
	background:url(img/btn_submit.png) no-repeat;
	background-size:100% 100%;
	width:300px;
	height:41px;
	text-indent:-9999px;
	cursor:pointer;
	margin:0 auto;
	border:none;
	margin-top:10px;
	margin-left:10px
}
input[type=submit].wpcf7-submit:hover{
	background:url(img/btn_submit_on.png) no-repeat;
	background-size:100% 100%;
	width:300px;
	height:41px
}
input[type=reset]{
	background:url(img/btn_reset.png) no-repeat;
	background-size:100% 100%;
	width:300px;
	height:41px;
	text-indent:-9999px;
	cursor:pointer;
	margin:0 auto;
	border:none;
	margin-top:0;
	margin-left:10px
}
input[type=reset]:hover{
	background:url(img/btn_reset_on.png) no-repeat;
	background-size:100% 100%;
	width:300px;
	height:41px
}
.contact_form input[type=text],.contact_form input[type=email]{
	width:100%;
	height:50px;
	font-size:1.5em
}
input[type="radio"]{
	margin: 0 0 4px 0 !important
}
.flexslider{
	float: nonoe !important;
	width: 100% !important;
	margin: 0 -0 10px 0 !important;
	background: #fff;
	position: relative;
	zoom: 1
}