/*
Theme Name: cothax-sports
Theme URI: 
Description: Original Theme
Version: 1.0
Author: Grow
Author URI: 
*/

@charset "utf-8";

/* foundation */


div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,form,input,textarea,button,table,tr,th,td,article,aside,footer,header,hgroup,nav,section{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

html {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	color: #1F1F1F;
	text-align: center;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	line-height: 1.4;
}

#all_wrap{
	margin: 15px auto 0px auto;
	text-align: left;
}

#main{
	margin: 0px auto;
	width: 1400px;

}

#container{
	width: 1405px;
	}

#under_content{
	margin-left: 20px;
	padding-top: 20px;
	min-width: 1085px;
	float: left;
}

#under_content h2{
	margin: 0 0 10px 0;
	padding: 0;
}

.under_content_box{
	margin-top: 20px;
	background-color: #FFF;
	text-align: left;
	width: 1085px;
	color: #000;

}

.under_content_box h2{
	/*text-align: center;*/
	color: #333;
	font-size: 35px;

}



img {
	margin: 0;
	border: none;
	vertical-align:bottom;
}

.gravity {
	clear: both;
}

.text_lft{
	text-align: left;
}

header{
	display: block;
	height: 23px;
	background-color: #F04800;
	color: #FFF;
	min-width: 1423px;
}

nav,section,article{
	display: block;
}

h1{
	font-weight: normal;
	font-size: 10px;
	margin: 0;
	padding: 0;
	float: left;
	line-height: 23px;
}

p {
	margin: 0;
	padding: 0;
	line-height: 1.6;
}

p.topicpath{
	margin: 0 auto;
	line-height: 160%;
	text-align: left;
	width: 1040px;
	font-size: 12px;
}

p.topicpath a{
	color: #444444;

}

#left_navi{
	width: 200px;
	float: left;
	text-align: left;
	margin: 28px;
}

#left_navi_logo{
	text-align: left;
}

.left_bana{
	width: 265px;
	float: left;
	margin-top: 10px;
}

#left_sns{
	width: 265px;
	float: left;
	margin-top: 10px;
}


.breadcrumb {
	font-size:12px;
	padding: 10px 0px 10px 5px;
	clear: both;
}

.breadcrumb a:link{ color: #131313; text-decoration: none ;}
.breadcrumb a:visited{ color: #131313; text-decoration: none ;}
.breadcrumb a:hover{ color: #333333; text-decoration: underline ;}
.breadcrumb a:active{ color: #131313; text-decoration: none ;}

.title_centering{
	padding: 20px 0px 20px 0px;
	text-align: center;
	line-height: 0;
}

.title_centering h2{
	margin: 0px 0px 0px 0px;
}

.subpage_hd{
	font-size: 20px;
	background-image: url(images/underline_hd.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding: 0px 0px 2px 0px;
}

.subpage_hdnb{
	font-size: 20px;
}

.subpage_hd span{
	color: #377627;
}



.box_padding5{
	padding: 10px 10px 10px 10px;
	overflow: hidden;
}

.box_padding10{
	padding: 10px 10px 10px 10px;
	overflow: hidden;
}

.box_padding15{
	padding: 15px 15px 15px 15px;
	overflow: hidden;
}

.under_shadow{
	box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
	position: relative;
	z-index: 10;
}

.drop_shadow{
	box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	position: relative;
	z-index: 10;
}

.roof_shadow{
	box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px -2px 3px rgba(0,0,0,0.3);
	position: relative;
	z-index: 10;
}

.drop_txt{
	text-shadow: 2px 2px 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 2px 2px 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 2px 2px 3px rgba(0,0,0,0.3);
	position: relative;
	z-index: 10;
}

.boxline_gry{
	border: solid 1px #9f9e99;
}

.back_top{
	text-align: right;
	font-size: 14px;
	padding: 20px;
}

.back_top a{
	color: #000;
	text-decoration: none;
}


/* index */

#index_topimage{
	width: 1000px;
	margin: 10px auto;
}

#index_content{
	float: left;
	background-image: url(images/content_back.png);
	background-repeat: repeat-y;
	background-position: left;
	margin-left: 20px;
	width: 1095px;

}


#index_content_top{
	float: left;
	background-image: url(images/top_info04-01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;

}

#index_content_top_test{
	float: left;
	background-image: url(images/top_info04-01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;

}



#index_content_top07{
	float: left;
	background-image: url(images/top_info07.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;

}

#index_content_top08{
	float: left;
	background-image: url(images/top_info08.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;

}

#index_content_top09{
	float: left;
	background-image: url(images/top_info09.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;

}


#index_content_top2016-03{
	float: left;
	background-image: url(images/top_info2016-06.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;

}

#index_content_top2016-07{
	float: left;
	background-image: url(images/top_info2016-07.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;

}

#index_content_top2016-09{
	float: left;
	background-image: url(images/top_info2016-09.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;

}
#index_content_top2017-01{
	float: left;
	background-image: url(images/top_info2017-01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;

}
#index_content_top2017-02{
	float: left;
	background-image: url(images/top_info2017-02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;
}
#index_content_top2017-03{
	float: left;
	background-image: url(images/top_info2017-03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 1095px;
	height: 695px;
}



#index_content_top2016-03 .link{
 position:absolute;
 top:60px;
 left:300px;
}
#index_content_top2016-03 .link a{
 width:980px;
 height:170px;
 display:block;
 text-indent:-9999px;
}



.index_top_button{
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: right;
}

.index_box {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;

}





#index_review {
	margin: 10px;
	width: 233px;
	float: left;
}


#index_review_title {
	height: 45px;
	width: 233px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 10px;
}

#index_review_title_icon {
	margin: 10px 10px 10px 10px;
	height: 24px;
	width: 24px;
	float: left;
}

#index_review h3{
	margin: 10px;
	text-align: left;
	float: left;
	font-size: 18px;

}

#index_review_all {
	margin: 10px 10px 10px 10px;
	width: 55px;
	font-size: 13px;
	float: left;
	background-color: #16A085;
	line-height: 160%;
}


#index_review_box {
	overflow: auto;
	width: 233px;
	height: 215px;
}

#index_review dl{
	margin: 0;
}


#index_review dt{
	margin: 0;
	padding: 0;
	float: left;
	width: 24px;
}

#index_review dd{
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: dashed 1px #f9f9f7;
	float: left;
	text-align: left;
	font-size: 12px;
	width: 190px;
}

#index_review a:link{
	color: #FFFFFF;
	text-decoration: none;
}

#index_review a:visited{
	color: #FFFFFF;
	text-decoration: none;
}

#index_review a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}

#index_review a:active{
	color: #FFFFFF;
}






#index_newblog{
	width: 483px;
	float: left;
	margin: 10px;
}

#index_newblog_title_icon {
	margin: 10px 10px 10px 10px;
	height: 29px;
	width: 29px;
	float: left;
}

#index_newblog_title {
	height: 45px;
	width: 483px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 10px;
}

#index_newblog h3{
	margin: 10px;
	text-align: left;
	float: left;
	font-size: 18px;

}

#index_newblog_all {
	margin: 10px 10px 10px 10px;
	width: 55px;
	font-size: 13px;
	float: right;
	background-color: #16A085;
	line-height: 160%;
}



#index_newblog_title a:link{
	color: #FFFFFF;
	text-decoration: none;
}

#index_newblog_title a:visited{
	color: #FFFFFF;
	text-decoration: none;
}

#index_newblog_title a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}

#index_newblog_title a:active{
	color: #FFFFFF;
}



#index_menubox{
	margin: 0px 0px 50px 0px;
	float: left;
	padding: 0;
	width: 1095px;
}

.top_menubox{
	height: 304px;
	color: #777;
	width: 304px;
	float: left;
	margin-left: 40px;
}



#index_menubox3{
	margin: 0px 0px 50px 60px;
	float: left;
	padding: 0;
	width: 1095px;
}

.top_menubox3{
	height: 250px;
	color: #777;
	width: 464px;
	float: left;
	margin: 0px 10px 20px 10px;
}












#postbox{
	margin: 0px 0px 10px 0px;
	float: left;
	padding: 0;
	width: 1095px;
}

#postbox h2{
	color: #FD771E;	
}

.top_postbox{
	height: 332px;
	color: #777;
	width: 216px;
	float: left;
	position: relative;
	margin-left: 40px;
}

.top_postbox a { display: block; }
a.top_postbox_img {
	border: 1px solid #777;
	width: 218px;
	height: 334px;
}
a.top_postbox_img_on {
	position: absolute;
	width: 216px;
	height: 332px;
	top: 1px;
	left: 1px;
}
a.top_postbox_img_on_text {
	position: absolute;
	width: 180px;
	top: 250px;
	left: 1px;
	height: 50px;
	color: #FFF;
	text-decoration: none;
	font-size: 11px;
	text-align: left;
	padding-left: 30px;
	text-shadow: 1px 1px 3px #000;
}


.top_postbox_r{
	position: relative;
	width: 216px;
	height: 332px;
	float: right;
}


.top_postbox_r a { display: block; }
a.top_postbox_r_img {
	border: 1px solid #777;
	width: 216px;
	height: 332px;
}
a.top_postbox_r_img_on {
	position: absolute;
	width: 216px;
	height: 332px;
	top: 1px;
	left: 1px;
}

.top_postinner{
	padding: 10px 10px 10px 10px;
	overflow: hidden;
}

.top_postbox h3{
	margin: 0px 0px 0px 0px;
	font-size: 16px;
}

.post_tmb{
	width: 215px;
	height: 115px;
}

.post_prev{
	width: 216px;
	padding-top: 10px;
	height: 322px;
}



.post_prev p{
	margin: 0;
	font-size: 12px;
}

.post_prev h3{
	margin: 0px 0px 0px 0px;
	font-size: 14px;
}





#index_infobox{
	margin: 0px 0px 50px 0px;
	float: left;
	padding: 0;
	width: 1095px;
}

.top_infobox1{
	height: 115px;
	color: #717171;
	width: 455px;
	float: left;
	margin-left: 40px;
	background-image: url(images/top_month_schedule.png);
	font-size: 30px;
	padding: 40px 0px 0px 60px;
	text-align: left;
	border: solid 2px #EEE;
}

.top_infobox2{
	height: 115px;
	color: #B20000;
	width: 455px;
	float: left;
	margin-left: 40px;
	background-image: url(images/top_daiko.png);
	font-size: 30px;
	padding: 30px 0px 0px 160px;
	text-align: left;
	border: solid 2px #EEE;
	line-height: 1.2em;

}

a.text-d-none{
	text-decoration: none;

}




#index_moviebox{
	margin: 0px 0px 40px 0px;
	float: left;
	padding: 0;
	width: 1095px;
}

#index_moviebox h2{
	color: #FD771E;	
}





#index_menubox2{
	margin: 0px 0px 50px 0px;
	float: left;
	padding: 0;
	width: 1095px;
}

.top_menubox2{
	height: 350px;
	color: #777;
	width: 300px;
	float: left;
	margin-left: 45px;
}


#index_faqbox{
	margin: 0px 0px 50px 0px;
	float: left;
	padding: 0;
	width: 1095px;
	background-image: url(images/top_faq_back_line.png);
	background-repeat: repeat-y;
}

.top_faqbox{
	color: #777;
	width: 300px;
	float: left;
	text-align: center;
	margin-top: 130px;
	margin-left: 20px;
}

.top_faqbox strong{
	color: #FFF;
	font-size: 60px;
	width: 300px;
	line-height: 1.2em;
	text-align: center;
}

.top_faqbox p{
	color: #212121;
	float: left;
	width: 300px;
	font-size: 17px;
	font-weight: bold;
}

.top_faqbox_in{
	height: 50px;
	color: #FFF;
	width: 150px;
	float: left;
	line-height: 50px;
	border: solid 1px #FFF;
	margin-left: 70px;
	margin-top: 20px;
}



.top_faqbox2{
	color: #FFF;
	width: 700px;
	float: left;
	margin-top: 50px;
	margin-left: 20px;
	text-align: left;
}

.top_faqbox2 a{
	color: #FFF;
	text-decoration: none;
	line-height: 3em;
}



#index_linkbox{
	margin: 0px 0px 50px 0px;
	float: left;
	padding: 0;
	width: 1095px;
}



#index_linkbox h2{
	color: #FD771E;	
}


.top_linkbox{
	height: 230px;
	color: #777;
	width: 300px;
	float: left;
	margin-left: 45px;
}




#index_mapbox{
	margin: 0px 0px 50px 0px;
	float: left;
	padding: 0;
	width: 1095px;
}





#linkbox{
	margin: 0px 0px 10px 10px;
	float: left;
	width: 216px;
	height: 332px;
	padding: 0;
}



#index_newslist {
	height: 310px;
	float: left;
	width: 249px;
	background-color: rgba( 255, 255, 255, 0.8 );
	padding: 10px 10px;
	margin: 300px 0px 0px 600px;
}

#index_newslist_title_icon {
	margin: 10px;
	height: 29px;
	width: 29px;
	float: left;
}

#index_newslist_title {
	height: 60px;
	margin-bottom: 10px;
	text-align: center;
}

#index_newslist h2{
	text-align: center;

}

#index_newslist_box {
	overflow: auto;
	height: 220px;
}

#index_newslist dl{
	margin: 0px 0px 0px 0px;
}


#index_newslist dt{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	font-weight: bold;
	border-bottom: dashed 1px #f9f9f7;
	font-size: 12px;
	text-align: left;
}

#index_newslist dd{
	margin: 0;
	padding: 0px 0px 10px 0px;
	border-bottom: dotted 1px #f9f9f7;
	font-size: 12px;
	text-align: left;
}

#index_newslist a:link{
	color: #1371c5;
	text-decoration: underline;
}

#index_newslist a:visited{
	color: #1371c5;
	text-decoration: underline;
}

#index_newslist a:hover{
	color: #3384d4;
	text-decoration: none;
}

#index_newslist a:active{
	color: #1371c5;
	text-decoration: underline;
}





#index_content_shisan{
	clear: both;
	border-color: #F8F8F8;

}




#index_content_work{
	clear: both;
	border-color: #F8F8F8;

}




/*shopall*/

.shopall_area_title{
	width: 1085px;
	text-align: center;
}

h3.shopall_area_name{
	font-size: 22px;
	margin-left: 80px;

}





.shopall_area_name_hokkaido{
	color: #FFE813;

}

table.hokkaido{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 925px;
	margin: 0 auto;
	background-color: #FFF38A;
}
.hokkaido tr:nth-child(even){
	background: #F8F8F8;
}


.hokkaido th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	text-align: center;
	font-weight: normal;
	line-height: 180%;
	background-color: #FFE813;
}
.hokkaido td{
    border-right:3px solid #FFF;
    border-bottom:3px solid #FFF;
	padding: 0.3em 1em;
}






.shopall_area_name_tohoku{
	color: #CDEA9D;

}

table.tohoku{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 925px;
	margin: 0 auto;
	background-color: #CDEA9D;
}
.tohoku tr:nth-child(even){
	background: #F8F8F8;
}


.tohoku th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	text-align: center;
	font-weight: normal;
	line-height: 180%;
	background-color: #88C029;
}
.tohoku td{
    border-right:3px solid #FFF;
    border-bottom:3px solid #FFF;
	padding: 0.3em 1em;
}







.shopall_area_name_kanto{
	color: #68BF68;

}

table.kanto{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 925px;
	margin: 0 auto;
	background-color: #C0E4C0;
}
.kanto tr:nth-child(even){
	background: #F8F8F8;
}


.kanto th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	text-align: center;
	font-weight: normal;
	line-height: 180%;
	background-color: #51B551;
}
.kanto td{
    border-right:3px solid #FFF;
    border-bottom:3px solid #FFF;
	padding: 0.3em 1em;
}






.shopall_area_name_chubu{
	color: #B0D7E6;

}

table.chubu{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 925px;
	margin: 0 auto;
	background-color: #B0D7E6;
}
.chubu tr:nth-child(even){
	background: #F8F8F8;
}


.chubu th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	text-align: center;
	font-weight: normal;
	line-height: 180%;
	background-color: #50A6C7;
}
.chubu td{
    border-right:3px solid #FFF;
    border-bottom:3px solid #FFF;
	padding: 0.3em 1em;
}








.shopall_area_name_kinki{
	color: #AACAE1;

}

table.kinki{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 925px;
	margin: 0 auto;
	background-color: #AACAE1;
}
.kinki tr:nth-child(even){
	background: #F8F8F8;
}


.kinki th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	text-align: center;
	font-weight: normal;
	line-height: 180%;
	background-color: #468CBF;
}
.kinki td{
    border-right:3px solid #FFF;
    border-bottom:3px solid #FFF;
	padding: 0.3em 1em;
}








.shopall_area_name_chugoku{
	color: #FED1D7;

}

table.chugoku{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 925px;
	margin: 0 auto;
	background-color: #FED1D7;
}
.chugoku tr:nth-child(even){
	background: #F8F8F8;
}


.chugoku th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	text-align: center;
	font-weight: normal;
	line-height: 180%;
	background-color: #F95368;
}
.chugoku td{
    border-right:3px solid #FFF;
    border-bottom:3px solid #FFF;
	padding: 0.3em 1em;
}








.shopall_area_name_shikoku{
	color: #E3CBE4;

}

table.shikoku{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 925px;
	margin: 0 auto;
	background-color: #E3CBE4;
}
.shikoku tr:nth-child(even){
	background: #F8F8F8;
}


.shikoku th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	text-align: center;
	font-weight: normal;
	line-height: 180%;
	background-color: #A459A8;
}
.shikoku td{
    border-right:3px solid #FFF;
    border-bottom:3px solid #FFF;
	padding: 0.3em 1em;
}








.shopall_area_name_kyushu{
	color: #FECEC9;

}

table.kyushu{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 925px;
	margin: 0 auto;
	background-color: #FECEC9;
}
.kyushu tr:nth-child(even){
	background: #F8F8F8;
}


.kyushu th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	text-align: center;
	font-weight: normal;
	line-height: 180%;
	background-color: #FA5745;
}
.kyushu td{
    border-right:3px solid #FFF;
    border-bottom:3px solid #FFF;
	padding: 0.3em 1em;
}








.shopall_area_name_okinawa{
	color: #FECFA0;

}

table.okinawa{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 925px;
	margin: 0 auto;
	background-color: #FECFA0;
}
.okinawa tr:nth-child(even){
	background: #F8F8F8;
}


.okinawa th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	text-align: center;
	font-weight: normal;
	line-height: 180%;
	background-color: #F27A02;
}
.okinawa td{
    border-right:3px solid #FFF;
    border-bottom:3px solid #FFF;
	padding: 0.3em 1em;
}








.shopall_area_name_ec{
	color: #FF79BC;

}

table.ec{
	border-top: 3px solid #FFF;
	border-left: 3px solid #FFF;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 925px;
	margin: 0 auto;
	background-color: #FFB3D9;
}
.ec tr:nth-child(even){
	background: #F8F8F8;
}


.ec th{
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	padding: 0.3em 1em;
	text-align: center;
	font-weight: normal;
	line-height: 180%;
	background-color: #FF007F;
}
.ec td{
    border-right:3px solid #FFF;
    border-bottom:3px solid #FFF;
	padding: 0.3em 1em;
}










.contact_txt01{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	font-size: 24px;
	line-height: 100%;
}

.contact_txt01 img{
	vertical-align: -3px;
}

.contact_txt01 span{
	font-size: 14px;
}

.contact_txt01 a:link{ color: #70be5f; text-decoration: none; }
.contact_txt01 a:visited{ color: #70be5f; text-decoration: none; }
.contact_txt01 a:hover{ color: #70be5f; text-decoration: underline; }
.contact_txt01 a:active{ color: #70be5f; text-decoration: none; }


.contact_txt02{
	width: 210px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 10px 0px;
	font-size: 13px;
	line-height: 110%;
	text-align: left;
}


/* about */

#about_topimage{
	width: 1040px;
	margin: 55px auto 110px auto;
	background-image: url(images/about_ceo_img.jpg);
	height: 482px;
}


#about_content{
	padding: 0px 0px 15px 0px;
	width: 1000px;
	margin: 0 auto;
}

#about_content h3{
	font-weight: normal;
	font-size: 25px;
	width: 500px;
	margin: 40px 0;
	padding: 0;
	text-align: left;
	border-bottom: solid 1px #C60554;
	clear: both;
}

#about_content strong{
	font-size: 25px;
}

.about_mission{
	width: 740px;
	margin: 20px auto 0 auto;
	text-align: left;
}

.about_gaiyo{
	text-align: left;
	padding-bottom: 40px;
	float: left;
	margin: 0 30px 0 0;
	width: 500px;
}

.about_map{
	text-align: center;
	float: left;
	margin: 0;
	background-image: url(images/about_map_back.jpg);
	width: 423px;
	height: 430px;
	padding: 10px 0 0 5px;
	background-repeat: no-repeat;
}


table.about{
	border-top: 1px solid #DEDEDE;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 100%;
}
.about th{
	border-bottom: 1px solid #DEDEDE;
	padding: 0.3em 1em;
	text-align: left;
	font-weight: normal;
	line-height: 300%;
	font-size: 14px;
}
.about td{
	border-bottom: 1px solid #DEDEDE;
	padding: 0.3em 1em;
	font-size: 14px;
}

.about_service{
	float: left;
	width: 302px;
	height: 302px;
	margin-right: 15px;
	margin-left: 20px;
	background-color: #F8F8F8;
	border: solid 1px #ccc;
}

.about_service_rht{
	float: right;
	width: 302px;
	height: 302px;
	background-color: #F8F8F8;
	border: solid 1px #ccc;
}

.about_service_01{
	width: 255px;
	margin: 5px auto;
	background-color: #FDEFE6;
	height: 285px;
	padding: 0 15px;
	font-size: 14px;
}

.about_service_01 h4{
	color: #ED8B40;
	font-size: 25px;
	line-height: 300%;
	margin: 0;
}

.about_service_02{
	width: 255px;
	margin: 5px auto;
	background-color: #EDF7FC;
	height: 285px;
	padding: 0 15px;
	font-size: 14px;
}

.about_service_02 h4{
	color: #3F9EDD;
	font-size: 25px;
	line-height: 300%;
	margin: 0;
}

.about_service_03{
	width: 255px;
	margin: 5px auto;
	background-color: #EAF9F0;
	height: 285px;
	padding: 0 15px;
	font-size: 14px;
}

.about_service_03 h4{
	color: #39B46D;
	font-size: 25px;
	line-height: 300%;
	margin: 0;
}



#about_enkaku_lft{
	width: 415px;
	float: left;
	margin-left: 30px;
}



#about_enkaku_cen{
	width: 102px;
	float: left;
	margin-left: 5px;

}


.about_enkaku_cen_year{
	color: #FFFFFF;
	font-size: 18px;
	background-image: url(images/about_enkaku_year_back.jpg);
	background-repeat: no-repeat;
}

#about_enkaku_rht{
	position: relative;
	float: right;
	margin-right: 30px;
}






.box {
	position: relative;
	height: 50px;
	width: 412px;
	margin-bottom: 20px;
	border: 1px solid #999;
}

.box:after {
	content: '';
	position: absolute;
	border-top: 10px solid #fff;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	bottom: -9px;
	left: 5px;
}

.box:before {
	content: '';
	position: absolute;
	border-top: 10px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	bottom: -11px;
	left: 5px;
}






.cellborder_top{
	border-top: solid 1px #fcfcfc;
}

.cellborder_btm{
	border-bottom: solid 1px #eee;
}

.cellborder_btm a:link{ color: #333333; text-decoration: none ;}
.cellborder_btm a:visited{ color: #333333; text-decoration: none ;}
.cellborder_btm a:hover{ color: #81817f; text-decoration: underline ;}
.cellborder_btm a:active{ color: #81817f; text-decoration: none ;}

.about_place dl{
	margin: 0px 0px 0px 0px;
}

.about_place dd{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 12px 0px;
}

.about_post dl{
	margin: 0px 0px 0px 0px;
}

.about_post dt{
	width: 200px;
	float: left;
}

.about_post dd{
	width: 140px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}

.about_organiz dl{
	margin: 0px 0px 0px 0px;
}

.about_organiz dt{
	width: 64px;
	float: left;
}

.about_organiz dd{
	width: 250px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}

#about_map {
	background-color: #fff;
	width: 465px;
	padding: 10px 10px 10px 10px;
	float: right;
	position: relative;
}

#map_arrow{
	width: 12px;
	height: 35px;
	line-height: 0;
	position: absolute;
	top: 230px;
	left: -12px;
}

/* feature */

.feature_hd {
	width: 480px;
	margin: 0px auto 0px auto;
	text-align: left;
}

.feature_hd h2{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 40px 0px;
	text-align: center;
}

.feature_centering{
	padding: 80px 0px 0px 0px;
	text-align: center;
}

.feature_cont{
	padding: 40px 0px 60px 0px;
}

.separate_bottomline{
	background-image: url(images/underline_hd.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.feature_cont h3{
	margin: 0px 0px 0px 0px;
}

.feature_cont p{
	font-size: 15px;
}

.feature_left1{
	width: 470px;
	float: left;
}

.feature_right1{
	width: 540px;
	float: right;
}

.feature_left2{
	width: 540px;
	float: left;
}

.feature_right2{
	width: 475px;
	float: right;
}



/*staff*/

#staff_content{
	padding: 0px 0px 15px 0px;
	width: 1000px;
	margin: 0 auto;
}

#staff_content h3{
	text-align: center;
	margin: 0;
}


.staff_box{
	margin: 0;
}

.staff_box_1{
	width: 495px;
	float: left;
	margin-bottom: 30px;
	height: 200px;
}

.staff_box_2{
	width: 495px;
	float: right;
	margin-bottom: 30px;
	height: 200px;
}

.staff_box_1_img{
	width: 200px;
	float: left;

}

.staff_box_1_info{
	float: right;
	width: 280px;

}





/* houses */

#houses_cont{
	padding: 0px 0px 15px 0px;
}

.houses_list{
	padding: 15px 0px 15px 15px;
	border: solid 5px #eeeeee;
	overflow: hidden;
}

.houses_list ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.houses_list li{
	width: 500px;
	margin: 0px 0px 0px 0px;
	list-style: none;
	float: left;
}

.houses_list span{
	color: #008c00;
}

.houses_mainpic{
	line-height: 0;
}

.houses_panel{
	padding: 15px 0px 15px 0px;
	font-size: 13px;
}

.houses_thumbbox{
	width: 196px;
	margin: 0px 15px 0px 0px;
	height: 200px;
	float: left;
}

.houses_thumbbox p{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	line-height: 120%;
}

.houses_thumbend{
	width: 196px;
	margin: 0px 0px 0px 0px;
	height: 200px;
	float: left;
}

.houses_thumbend p{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	line-height: 120%;
}

.houses_thumbnail{
	line-height: 0;
	border: solid 1px #ffffff;
}

.houses_price{
	padding: 20px 0px 0px 0px;
	overflow: hidden;
}

.houses_price h3{
	width: 120px;
	font-size: 14px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	float: left;
}

.houses_detail{
	width: 900px;
	font-size: 14px;
	float: left;
}

.houses_price p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}

.sold_out{
	color: #b9b9b9;
}

.sold_out span{
	color: #2011B8;
}

.emphasis{
	font-size: 16px;
}

.emphasis span{
	color: #2011B8;
}

.houses_summary{
	border-top: solid 1px #ededec;
	border-bottom: solid 1px #ededec;
	background-color: #f1f1ed;
}

.houses_summary h3{
	width: 120px;
	font-size: 14px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	float: left;
}

.houses_sumpad{
	padding: 45px 10px 45px 0px;
	overflow: hidden;
}

.houses_map{
	border: solid 1px #fff;
	float: right;
}

.houses_place{
	width: 400px;
	font-size: 14px;
	float: left;
	overflow: hidden;
}

.houses_place dl{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.houses_place dt{
	width: 80px;
	margin: 0px 0px 0px 0px;
	float: left;
}

.houses_place dd{
	width: 300px;
	margin: 0px 0px 0px 0px;
	float: left;
}


.houses_feature{
	padding: 45px 0px 45px 0px;
	overflow: hidden;
}

.houses_feature h3{
	width: 120px;
	font-size: 14px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	float: left;
}

.houses_feature p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}

.houses_blog{
	position: relative;
}

.houses_reserve{
	width: 275px;
	height: 130px;
	margin: 0px 20px 0px 0px;
	line-height: 0;
	float: left;
}

.houses_relblog{
	background-color: #ffffff;
	width: 360px;
	height: 130px;
	margin: 0px 15px 0px 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}

.houses_relblog h4{
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	width: 140px;
	height: 19px;
	line-height: 120%;
	color: #ffffff;
	background-color: #70b761;
	text-align: center;
	font-size: 14px;
}

.houses_newblog{
	background-color: #ffffff;
	width: 360px;
	height: 130px;
	margin: 0px 0px 0px 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}

.houses_newblog h4{
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	width: 140px;
	height: 19px;
	line-height: 120%;
	color: #ffffff;
	background-color: #3f9ee4;
	text-align: center;
	font-size: 14px;
}

.houses_blgpad{
	padding: 10px 10px 10px 10px;
}

.houses_eyecat{
	width: 140px;
	height: 85px;
	line-height: 0;
	padding: 5px 0px 0px 0px;
	flaot: left;
	overflow: hidden;
}

.houses_blogprev{
	width: 180px;
	line-height: 120%;
	float: right;
}


.houses_blogprev a:link{ color: #444; text-decoration: none; }
.houses_blogprev a:visited{ color: #444; text-decoration: none; }
.houses_blogprev a:hover{ color: #888; text-decoration: underline; }
.houses_blogprev a:active{ color: #444; text-decoration: none; }


.houses_blgdate{
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 5px 0px;
}

.houses_blgtitle{
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

.houses_blgtext{
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.newtag_bluehouses{
	width: 54px;
	height: 18px;
	line-height: 0px;
	position: absolute;
	top: 15px;
	left: 982px;
	z-index: 10;
}


/* campaign */
#cam_contentbox{
	margin: 0px 0px 50px 0px;
	float: left;
	padding: 0;
	width: 1095px;
}

#cam_contentbox h2{
	color: #1F1F1F;
	line-height: 400%;
	font-size: 30px;
}



.cam_contentbox_in{
	margin: 0px auto 50px auto;
	padding: 0;
	width: 968px;
}

.cam_contentbox_img{
	margin: 0px 36px 50px 0px;
	float: left;
	padding: 0;
}


.cam_contentbox_info{
	margin: 0px 0px 50px 0px;
	float: left;
	padding: 0;
	width: 554px;
	text-align: left;
}

.cam_contentbox_info h3{
	color: #F04600;
	border-bottom: solid 1px #666666;
	font-size: 25px;

}

.cam_title{
	color: #111111;
	background-image: url(images/footer_back_copy.png);
	text-align: center;
	font-weight: bold;
	margin-top: 30px;

}

.cam_contentbox_bana1{
	margin: 0px 0px 50px 180px;
	float: left;
	padding: 0;
}

.cam_contentbox_bana2{
	margin: 0px 0px 50px 10px;
	float: left;
	padding: 0;
}

/* first */
#first_contentbox{
	margin: 50px 0px 50px 0px;
	float: left;
	padding: 0;
	width: 1095px;
}

.first_contentbox_in{
	margin: 0px auto 50px auto;
	padding: 0;
	width: 968px;
}

#first_contentbox h2{
	color: #1F1F1F;
	line-height: 200%;
	font-size: 30px;
}


.first_contentbox_img{
	margin: 0px 36px 50px 0px;
	float: left;
	padding: 0;
}


.first_contentbox_info{
	margin: 0px 0px 50px 0px;
	float: left;
	padding: 0;
	width: 554px;
	text-align: center;
}

.first_contentbox_in_01{
	margin: 0px auto 50px auto;
	padding: 0;
	width: 968px;
}

/* works */

#works_navi{
	font-size: 15px;
	position: relative;
}

#works_navi ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#works_navi li{
	margin: 0px 0px 0px 0px;
	list-style: none;
	text-align: center;
	width: 125px;
	float: left;
}

.mininavi_sep{
	border-right: dashed 1px #333333;
}

#works_navi a:link{ color: #333; text-decoration: none; }
#works_navi a:visited{ color: #333; text-decoration: none; }
#works_navi a:hover{ color: #888; text-decoration: underline; }
#works_navi a:active{ color: #333; text-decoration: none; }

.works_voice{
	width: 43px;
	line-height: 0;
	position: absolute;
	top: -10px;
	left:735px;
}


#works_cont{
	padding: 30px 0px 15px 0px;
}

.works_tmbwrap{
	width: 245px;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 50px 0px;
	float: left;
}

.works_tmbwrap span{
	font-weight: normal;
	font-size: 10px;
}

.works_tmbwrapend{
	width: 245px;
	padding: 0px 0px 50px 0px;
	float: left;
}

.works_tmbwrapend span{
	font-weight: normal;
	font-size: 10px;
}

.works_tmbpic{
	line-height: 0;
}

.works_tmbwrap h3{
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 0px;
	border-bottom: solid 1px #dddddd;
}

.works_tmbwrap p{
	font-size: 16px;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 5px 0px;
}

.works_tmbwrapend h3{
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 0px;
	border-bottom: solid 1px #dddddd;
}

.works_tmbwrapend p{
	font-size: 16px;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 5px 0px;
}


/* individual work */

#workindivi_cont{
	padding: 0px 0px 15px 0px;
}

.workindivi_mainpic{
	line-height: 0;
}

.workindivi_panel{
	padding: 15px 0px 15px 0px;
	font-size: 13px;
}

.workindivi_thumbbox{
	width: 196px;
	margin: 0px 15px 0px 0px;
	height: 145px;
	float: left;
}

.workindivi_thumbbox p{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	line-height: 120%;
}

.workindivi_thumbend{
	width: 196px;
	margin: 0px 0px 0px 0px;
	height: 145px;
	float: left;
}

.workindivi_thumbend p{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	line-height: 120%;
}


.workindivi_thumbnail{
	line-height: 0;
	border: solid 1px #ffffff;
}


.workindivi_voice{
}

.customers_inner{
	padding: 20px 15px 15px 15px;
}

.voice_left{
	width: 330px;
	float: left;
}

.voice_left h3{
	margin: 0px 0px 0px 0px;
}

.voice_left p{
	margin: 0px 0px 0px 0px;
}

.voice_right{
	width: 650px;
	font-size: 13px;
	float: right;
}

.voice_comment{
	padding: 0px 0px 30px 0px;
}

.voice_comment h3{
	margin: 0px 0px 0px 0px;
	font-size: 15px;
	color: #2d9374;
}

.voice_comment p{
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}

.voices_letter{
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	overflow: hidden;
}

.letter_tmb{
	width: 105px;
	float: left
}

.letter_tmb a:link{ color: #0000b2; text-decoration: none; }
.letter_tmb a:visited{ color: #0000b2; text-decoration: none; }
.letter_tmb a:hover{ color: #4444ff; text-decoration: underline; }
.letter_tmb a:active{ color: #0000b2; text-decoration: none; }


.letter_info{
	width: 520px;
	float: right;
}

.letter_info h4{
	font-size: 15px;
	margin: 0px 0px 0px 0px;
}


.workindivi_blog{
	padding: 20px 0px 0px 0px;
	position: relative;
}

.workindivi_blog a:link{ color: #444; text-decoration: none; }
.workindivi_blog a:visited{ color: #444; text-decoration: none; }
.workindivi_blog a:hover{ color: #888; text-decoration: underline; }
.workindivi_blog a:active{ color: #444; text-decoration: none; }


.workindivi_reserve{
	width: 275px;
	height: 130px;
	margin: 0px 20px 0px 0px;
	line-height: 0;
	float: left;
}

.workindivi_relblog{
	background-color: #ffffff;
	width: 320px;
	height: 130px;
	margin: 0px 20px 0px 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}

.workindivi_relblog h4{
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	width: 140px;
	height: 19px;
	line-height: 120%;
	color: #ffffff;
	background-color: #70b761;
	text-align: center;
	font-size: 14px;
}

.workindivi_newestblog{
	background-color: #ffffff;
	width: 320px;
	height: 130px;
	margin: 0px 20px 0px 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}

.workindivi_newestblog h4{
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	width: 140px;
	height: 19px;
	line-height: 120%;
	color: #ffffff;
	background-color: #3f9ee4;
	text-align: center;
	font-size: 14px;
}

.workindivi_newblog{
	background-color: #ffffff;
	width: 330px;
	height: 130px;
	margin: 0px 0px 0px 0px;
	line-height: 0;
	overflow: hidden;
	float: left;
}

.workindivi_newblog h4{
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	width: 140px;
	height: 19px;
	line-height: 120%;
	color: #ffffff;
	background-color: #3f9ee4;
	text-align: center;
	font-size: 14px;
}

.workindivi_blgpad{
	padding: 10px 10px 10px 10px;
}

.workindivi_eyecat{
	width: 140px;
	height: 85px;
	line-height: 0;
	padding: 5px 0px 0px 0px;
	overflow: hidden;
	flaot: left;
}

.workindivi_blogprev{
	width: 150px;
	line-height: 120%;
	float: right;
}

.workindivi_blgdate{
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 5px 0px;
}

.workindivi_blgtitle{
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}

.workindivi_blgtext{
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.newtag_blue{
	width: 54px;
	height: 8px;
	line-height: 0px;
	position: absolute;
	top: 35px;
	left: 615px;
	z-index: 10;
}

.newtag_blue3{
	width: 54px;
	height: 8px;
	line-height: 0px;
	position: absolute;
	top: 35px;
	left: 275px;
	z-index: 10;
}


/* pers */
.top_margin100{ margin-top:20px; padding-top: 20px; border-top: dashed 1px #5b5b5b;}

.bottom_margin100{margin-bottom:80px; padding-bottom: 20px; border-bottom: dashed 1px #5b5b5b;}

.pers_intro{
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 0;
	background-image:url(images/persint_bg.gif);
	background-repeat: repeat-y;
}

.pers_intbox{
	padding: 0px 30px 0px 30px;
	line-height: 140%;
}


#pers_cont{
	padding: 0px 0px 15px 0px;
}

.pers_wrap{
	padding: 0px 0px 20px 0px;
}

.pers_toppic{
	background-image:url(images/pers_arrow.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.pers_bigtmb_l{
	width: 500px;
	line-height: 0;
	float: left;
}

.pers_bigtmb_r{
	width: 500px;
	line-height: 0;
	float: right;
}

.pers_capt{
	padding: 10px 0px 0px 0px;
}

.pers_capt_l{
	padding: 2px 0px 2px 0px;
	background-color: #2d9374;
	color: #fff;
	width: 500px;
	text-align: center;
	float: left;
}

.pers_capt_r{
	padding: 2px 0px 2px 0px;
	background-color: #2d9374;
	color: #fff;
	width: 500px;
	text-align: center;
	float: right;
}

.pers_panel{
	padding: 15px 0px 20px 0px;
	font-size: 13px;
}

.pers_arrowbox{
	background-image:url(images/pers_arrow.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.pers_thumb_l{
	width: 500px;
	height: 220px;
	padding: 0px 0px 0px 0px;
	float: left;
	overflow: hidden;
}

.pers_thumb_r{
	width: 500px;
	height: 220px;
	padding: 0px 0px 0px 0px;
	float: right;
	overflow: hidden;
}

.pers_tmbpic_l{
	width: 235px;
	line-height: 0;
	float: left;
}

.pers_tmbpic_r{
	width: 235px;
	line-height: 0;
	float: right;
}

.pers_tmbcapt_l{
	margin: 0px 30px 0px 0px;
	padding: 5px 0px 0px 0px;
	width: 230px;
	float: left;
}

.pers_tmbcapt_l_c{
	margin: 0px 30px 0px 0px;
	padding: 5px 0px 0px 0px;
	width: 230px;
	clear: both;
	float: left;
}

.pers_tmbcapt_r{
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	width: 230px;
	float: right;
}

.pers_heading{
	margin: 0px 0px 0px 0px;
}

.pers_hdtext{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.pers_price{
	padding: 20px 0px 0px 0px;
	border-bottom: dashed 1px #5b5b5b;
	overflow: hidden;
}

.pers_price h3{
	width: 120px;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	float: left;
}

.pers_detail{
	width: 900px;
	font-size: 14px;
	float: left;
}

.pers_price p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}

.perscont_hd{
	font-size: 20px;
}

.perscont_hd span{
	color: #377627;
}


.pers_feature{
	padding: 45px 0px 45px 0px;
	overflow: hidden;
}
.pers_feature h3{
	font-size: 14px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
}

.pers_feature p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
}

#pers_flownote{
	font-size: 11px;
	color: #333;
	font-weight: normal;
	padding: 0px 0px 0px 16px;
}

/* blog */

#blog_wrap{
	overflow: hidden;
	width: 700px;
	margin-left: 50px;
	text-align: left;
	float: left;
	color: #333333;
}

#blog_main{
	width: 710px;
	float: left;
}

.blog_role{
	margin: 0px 35px 40px 0px;
	padding: 0;
	width: 300px;
	border-top: solid 1px #E9E9E2;
	float: left;
	background-color: #F5F5F5;
	border-bottom: solid 2px #D52064;
	height: 430px;
	position: relative;
}

.blog_thumb{
	margin: 0px 0px 10px 0px;
	width: 300px;
	height: 210px;
	line-height: 0;
	overflow: hidden;
	background-color: #FFF;
}

.blog_tag{
	position: absolute;
	bottom: 0px;


}

.blog_category{	
	float: left;
}


.blog_title{
	clear: both;
	margin-bottom: 10px;
	padding: 10px;
}

.blog_title h2{
	font-size: 20px;
	margin: 0;
	padding: 0;
	line-height: 200%;

}

.blog_title p{
	margin: 0;
	padding: 0;
	line-height: 1.4;
	font-size: 12px;

}


.blog_next{
	margin: 0;
	padding: 0;
	line-height: 1.4;
	text-align: right;

}

.blog_next a:link{
	color: #EC8A0F;
	text-decoration: none;
}

.blog_next a:hover{
	color: #EC8A0F;
	text-decoration: underline;
}

.blog_next a:visited{
	color: #EC8A0F;
	text-decoration: none;
}

.blog_category a:link{
	color: #525252;
	text-decoration: none;
}

.blog_category a:hover{
	color: #525252;
	text-decoration: underline;
}

.blog_category a:visited{
	color: #525252;
	text-decoration: none;
}


.blog_thumb2 img{
	display: block;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
}

.blog_prevtxt{
	width: 420px;
	float: right;
}

.blog_prevtxt h3{
	margin: 0px 0px 0px 0px;
	font-size: 24px;
	background-image:url(images/separate_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.blog_prevtxt h3 > a:link{
	color: #444444;
	text-decoration: none;
}

.blog_prevtxt h3 > a:hover{
	color: #444444;
	text-decoration: underline;
}

.blog_prevtxt h3 > a:visited{
	color: #444444;
	text-decoration: none;
}

.blog_prevtxt p{
	font-size: 12px;
	margin: 10px 0px 10px 0px;
}

.blog_prevtxt p > a:link{
	color: #444444;
	text-decoration: none;
}

.blog_prevtxt p > a:hover{
	color: #444444;
	text-decoration: underline;
}

.blog_prevtxt p > a:visited{
	color: #444444;
	text-decoration: none;
}

.blog_morebtn{
	width: 90px;
	background-color: #0f6ec5;
	color: #ffffff;
	text-align: center;
	font-size: 11px;
	padding: 3px 0px 3px 0px;
}

.blog_morebtn a{
	color: #ffffff;
	text-decoration: none;
}

.blog_listdate{
	padding: 10px 0px 0px 0px;
	width: 140px;
	font-size: 13px;
	font-weight: bold;
	float: left;
}

.blog_listcate{
	padding: 10px 0px 0px 0px;
	width: 270px;
	float: left;
	overflow: hidden;
}

.blog_listcate span{
	display: block;
	float: left;
}

.blog_listcate ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}

.blog_listcate li{
	font-weight: bold;
	list-style: none;
}

.blog_listcate a:link{
	color: #444444;
	text-decoration: none;
}

.blog_listcate a:hover{
	color: #444444;
	text-decoration: underline;
}

.blog_listcate a:visited{
	color: #444444;
	text-decoration: none;
}


#blog_sidebar{
	width: 300px;
	float: right;
}

#blog_sidebar h4{
	margin: 0px 0px 0px 0px;
	font-size: 16px;
	color: #D52064;
}

.blog_naviblock{
	padding: 0;
	margin-bottom: 30px;
}

.blog_naviblock ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.blog_naviblock li{
	font-size: 14px;
	font-weight: bold;
	list-style: none;
	padding: 15px 0px 0px 0px;
}

.blog_naviblock a:link{
	color: #444444;
	text-decoration: none;
}

.blog_naviblock a:hover{
	color: #444444;
	text-decoration: underline;
}

.blog_naviblock a:visited{
	color: #444444;
	text-decoration: none;
}

.page_navi{
	width: 680px;
	padding: 15px 0px 15px 0px;
	text-align: center;
	float: left;
}





/* blog single */

#single_main{
	width: 710px;
	padding: 20px 0px 0px 0px;
	float: left;
}


#single_main a:link{
	color: #0f6fc6;
	text-decoration: underline;
}

#single_main a:visited{
	color: #0f6fc6;
	text-decoration: underline;
}

#single_main a:hover{
	color: #2179c9;
	text-decoration: none;
}

#single_main a:active{
	color: #0f6fc6;
	text-decoration: underline;
}

#single_hd{
	overflow: hidden;
	margin-bottom: 20px;
}

#single_date{
	margin: 0;
	font-size: 10px;
	line-height: 1.4;
	float: left;
}

#single_date > p{
	margin: 0;
	padding: 0;
}

#single_title{
	padding: 20px 0px 0px 0px;
	clear: both;
}

#single_category{
	margin: 0px 15px 0px 0px;
	width: 100px;
	float: left;
}

#single_category ul{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

#single_category li{
	text-align: center;
	font-size: 13px;
	background-color: #EC8A0F;
	color: #ffffff;
}

#single_category a:link{
	color: #ffffff;
	text-decoration: none;
}

#single_category a:visited{
	color: #ffffff;
	text-decoration: none;
}

#single_category a:hover{
	color: #ffffff;
	text-decoration: none;
}


#single_tag{
	float: left;
}

#single_tag span{
	color: #0c3f99
}

#single_title > h2{
	font-size: 30px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	clear: left;
}

/* contact */

.contact_text{
	padding: 5px 0px 5px 0px;
	font-size: 12px;
}


.contact_hd{
	font-size: 20px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.contact_circle{
	color: #377627;
}

.contact_note{
	padding: 0px 0px 0px 10px;
	font-size: 12px;
	color: #00238c;
}

#form_box{
	color: #464646;
}

#form_box table {
	margin: 15px 0px 0px 0px;
	width: 100%;
    border: 1px #cccccc solid;
    border-collapse: collapse;
    border-spacing: 0;
	background-color: #f9f9f7;
}

#form_box th {
	text-align: left;
	width: 250px;
    padding: 15px 0px 15px 30px;
    border: #cccccc solid;
    border-width: 0 1px 1px 0px;
	background-color: #f9f9f7;
	line-height: 180%;
	font-size: 0.8em;
}
#form_box td {
    padding: 15px 0px 15px 30px;
    border: #cccccc solid;
    border-width: 0 0 1px 0px;
	text-align: left;
	background-color: #f9f9f7;
	line-height: 180%;
	font-size: 0.8em;
}

#submit_cnt{
	text-align: center;
	padding: 10px 0px 20px 0px;
}

.contact_line img{
	vertical-align: -6px;
}

.contact_line span{
	font-size: 0.6em;
	font-weight: normal;
}

/* sitemap */


.sitemap_list{
	margin: 0px 0px 30px 0px;
	padding: 15px 30px 15px 30px;
	border: solid 5px #eeeeee;
	overflow: hidden;
}

.sitemap_list ul{
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

.sitemap_list li{
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: dashed 1px #ccc;
}

.sitemap_box{
	width: 250px;
	float: left;
}

.sitemap_dtcl{
	color:#81cf6c;
	font-weight: bold;
	padding: 0px 0px 10px 0px;
}

.sitemap_dtcl a:link{ color: #81cf6c; text-decoration: none; }
.sitemap_dtcl a:visited{ color: #81cf6c; text-decoration: none; }
.sitemap_dtcl a:hover{ color: #81cf6c; text-decoration: underline; }
.sitemap_dtcl a:active{ color: #81cf6c; text-decoration: none; }

.sitemap_box_ddcl{
	font-size: 13px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 10px;
}

.sitemap_ddcl a:link{ color: #81cf6c; text-decoration: none; }
.sitemap_ddcl a:visited{ color: #81cf6c; text-decoration: none; }
.sitemap_ddcl a:hover{ color: #81cf6c; text-decoration: underline; }
.sitemap_ddcl a:active{ color: #81cf6c; text-decoration: none; }

.sitemap_mainlist a:link{ color: #81cf6c; text-decoration: none; }
.sitemap_mainlist a:visited{ color: #81cf6c; text-decoration: none; }
.sitemap_mainlist a:hover{ color: #81cf6c; text-decoration: underline; }
.sitemap_mainlist a:active{ color: #81cf6c; text-decoration: none; }

.sitemap_sublist{
	font-size: 13px;
}


.sitemap_sublist span{
	padding: 0px 0px 0px 10px;
}

.sitemap_sublist a:link{ color: #444; text-decoration: none; }
.sitemap_sublist a:visited{ color: #444; text-decoration: none; }
.sitemap_sublist a:hover{ color: #888; text-decoration: underline; }
.sitemap_sublist a:active{ color: #444; text-decoration: none; }






/* footer */

footer{
	width: auto;
	text-align: left;
	font-size: 13px;
	margin: 0;
	padding-top: 20px;
	min-width: 1423px;
	background-image: url(images/footer_back.png);
	color: #FFF;
}

footer p{
	font-size: 12px;
	line-height: 170%;
	margin-bottom:10px;
}

footer a{
	color: #fff;
	text-decoration: none;
	line-height: 160%;
}



#footer_logo{
	width: 125px;
	float: left;
	height: 120px;
	text-align: right;
	padding-top: 30px;
}


#footer_about_01{
	width: 280px;
	padding-left: 10px;
	float: left;
	/*margin-right: 100px;*/
	margin-right: 0px;
}

#footer_about_02{
	width: 370px;
	float: left;
	padding-left: 10px;
	border-right: solid 1px #303132;
	margin-right: 10px;
	border-left: solid 1px #303132;
}





.footer_navi {
	margin: 0px 0px 25px 0px;
	float: left;
	width: 200px;
}

.footer_menu {
	font-size: 12px;
	margin: 10px 0 20px 0px;
	width: 200px;
	background-image: url(images/footer_yajirushi.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}


.footer_menu_sns {
	font-size: 12px;
	margin: 10px 0 20px 0px;
	width: 200px;


}

#footer_navi a span{
	color: #FED929;
}


#footer_sns{
	float: left;
	width: 300px;
	height: 36px;
}



#foot_signature{
	clear: both;
	padding: 0;
	text-align: center;
	background-image: url(images/footer_back_copy.png);
	margin: 0;
}

#foot_signature p{
	width: 1040px;
	margin: 0px auto 0px auto;
	padding: 20px 0px 20px 0px;
}




/*blog SNS*/
.socialbox {
    float: left;
    display: inline-block;
    margin: 20px 0 15px 10px;
}

.line-box{min-width:40px;max-width:125px;}
.hatena-box{min-width:80px;max-width:125px;}
.facebook-box{min-width:70px;max-width:115px;}
.twitter-box{min-width:87px;max-width:90px;}
.gplus-box{min-width:50px;max-width:80px;}
.pocket-box{min-width:60px;max-width:115px;}








* {
margin: 0;
padding: 0;
border: 0;
}

li {
list-style: none;
}


/* #slider_main
--------------------------- */
#slider_main {
	height: 460px;
	text-align: left;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 948px;

}
#slider_main ul {
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
}
#slider_main ul li {
	/*width: 948px;*/
	height: 460px;
	float: left;
	list-style-type: none;
	overflow: hidden;
	display: inline;

}



/* #slider_thumb
--------------------------- */
#slider_thumb {
	margin: 30px auto 0 auto;
	height: 130px;
	text-align: center;
	/*width: 935px;*/
}
#slider_thumb ul {

}
#slider_thumb ul li {
	cursor: pointer;
	list-style-type: none;
	margin-bottom: 10px;
	float: left;
	margin-right: 8px;
	margin-top: 10px;
	}
#slider_thumb ul li.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


/* =======================================
	ClearFixElements
======================================= */
#slider_main ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slider_main ul {
	display: inline-block;
	overflow: hidden;
}

#slider_main ul li {
	list-style-type:none;

}







#contentsIn>h4 {
	font-size: 25px;
	text-align: center;
	margin-top: 150px;
	margin-bottom: 66px;
}

#contentsIn>h5 {
	font-size: 20px;
	padding: 10px 20px;
	margin-bottom: 0;
}

#contentsIn .faqBox {
	background-color: #EEEEEE;
	margin-bottom: 88px;
}

#contentsIn .faqBox>img {
	width: 68px;
	float: left;
	padding: 23px 0 45px 32px;
	margin-bottom: 0;
}

#contentsIn .faqBox .faqTxt {
	width: 839px;
	float: right;
}

#contentsIn .faqBox .faqTxt p {
	font-size: 16px;
	padding-top: 23px;
	margin-bottom: 20px;
	text-align: left;
}


.bgPink {
	color: #FF007F;
	background-color: #FFC1E0;
	border-radius: 5px;
	text-align: left;
}


/*------------------------------------------------------------
 breadcrumb
------------------------------------------------------------*/
#breadcrumb p {
	font-size: 10px;
	color: #1F1F1F;
	margin-top: 39px;
	margin-left: 29px;
	text-align: left;
}


/*------------------------------------------------------------
 contactBox
------------------------------------------------------------*/

#contents{
	text-align:left;
	}


#contentsIn .contactBox {
	width: 613px;
	height: 170px;
	background-color: #E7E7E7;
	margin-left: 150px;
	margin-bottom: 50px;
}

#contentsIn .contactBox .telBox {
	/*width: 257px;*/
	float: left;
	padding-top: 23px;
	padding-left: 41px;
	text-align:left;
}

#contentsIn .contactBox .telBox>img {
	margin-bottom: 5px;
}

#contentsIn .contactBox .telBox>h3 {
	font-size: 28px;
	margin-bottom: 0;
	padding-left: 10px;
}

#contentsIn .contactBox .telBox>p {
	font-size: 12px;
	background-image: url(../img/ico_time01.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	/*padding-left: 20px;*/
	margin-left: 15px;
	margin-bottom: 0;
}

#contentsIn .contactBox .telBox>p span {
	margin-left: 76px;
}

#contentsIn .contactBox .mailBox {
	/*width: 232px;*/
	float: right;
	padding-top: 55px;
	padding-right: 45px;
}

#contentsIn .contactBox .mailBox>a img {
	margin-bottom: 5px;
}

#contentsIn .contactBox .mailBox>p {
	font-size: 14px;
	margin-bottom: 0;
}


/*------------------------------------------------------------
 pagetop
------------------------------------------------------------*/
#contentsIn .pagetop {
	margin-left: 940px;
	margin-bottom: 5px;
}


/*------------------------------------------------------------
 contents
------------------------------------------------------------*/
/*#contents {
	width: 1131px;
	float: right;
	background-image: url(../../common/img/bg_contents01.png);
	background-repeat: repeat-y;
	margin-right: 15px;
}*/

#contentsIn {
	width: 1020px;
	margin: 0 auto;
}

#contentsIn h2 {
	text-align: center;
	margin-top: 80px;
	margin-bottom: 70px;
}

#contentsIn .twfb {
	margin-left: 323px;
	margin-bottom: 14px;
}
/*
#contentsIn>ul {
	padding-left: 186px;
	margin-bottom: 10px;
}

#contentsIn>ul li {
	width: 298px;
	float: left;
	margin-left: 12px;
}*/

#contentsIn .contactBox {
	margin-left: 198px;
}

#contentsIn #reviewTop {
	margin-bottom: 40px;
}

#contentsIn #reviewBottom {
	margin-bottom: 72px;
}

#contentsIn .review01 {
	width: 502px;
	float: left;
}

#contentsIn .review02 {
	width: 502px;
	float: right;
}

.reviewBox {
	width: 460px;
	border: solid 1px #F04901;
	padding: 25px 20px 10px 20px;
}

.reviewBox .boxLeft {
	width: 175px;
	float: left;
}

.reviewBox .boxLeft p {
	text-align: center;
	font-size: 14px;
}

.reviewBox .boxRight {
	width: 265px;
	float: right;
	text-align:left;
}

.reviewBox .boxRight h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

.reviewBox .boxRight h3 span {
	font-size: 14px;
	margin-left: 15px;
}

.reviewBox .boxRight>img {
	margin-bottom: 10px;
}

.reviewBox .boxRight h4 {
	font-size: 16px;
	margin-bottom: 10px;
}

.reviewBox .boxRight p {
	font-size: 12px;
}

.staff {
	margin-bottom: 62px;
}

.staff>img {
	width: 427px;
	float: left;
}

.staff .staffTxt{
	width: 500px;
	float: left;
}

.staff .fright{
	float: right;
}


.staff .staffTxt>h3 {
	font-size: 18px;
	color: #F3763F;
	margin-bottom: 0;
}

.staff .staffTxt>h4 {
	font-size: 30px;
	font-weight: normal;
	color: #ffffff;
	background-color: #F47640;
	padding: 10px 20px 10px 20px;
	margin-bottom: 10px;
}

.staff .staffTxt>h4 span {
	font-size: 20px;
	margin-left: 15px;
}

.staff .staffTxt>p {
	font-size: 16px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.staff .staffTxt .txtTable table {
	width: 150px;
	float: left;
	margin-left: 5px;
	margin-bottom: 10px;
}

.staff .staffTxt .txtTable table th {
	font-weight: normal;
	font-size: 14px;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.staff .staffTxt .txtTable table td {
	font-size: 14px;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.staff .staffTxt .txtTable table .orange {
	background-color: #FAC2AB;
	font-weight: bold;
}

.staff .staffTxt .txtTable .kikkake {
	width: 360px;
	float: right;
}

.staff .staffTxt .txtTable .kikkake>h5 {
	font-size: 14px;
	background-color: #FAC2AB;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-bottom: 0;
}

.staff .staffTxt .txtTable .kikkake>p {
	font-size: 14px;
	margin-left: 10px;
}

.staff .staffTxt .txtBox .txtBoxLeft {
	width: 180px;
	float: left;
}







.staff .staffTxt .txtBox .txtBoxLeft>h5 {
	font-size: 16px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFD870;
	margin-bottom: 1px;
}

.staff .staffTxt .txtBox .txtBoxLeft>p {
	font-size: 14px;
	text-align: center;
	background-color: #FFD870;
	padding-top: 5px;
	height: 300px;
}

.staff .staffTxt .txtBox .txtBoxRight {
	width: 310px;
	float: right;
}


.staff .staffTxt .txtBox .txtBoxRight>h5 {
	font-size: 16px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFF794;
	margin-bottom: 1px;
}

.staff .staffTxt .txtBox .txtBoxRight>p {
	font-size: 14px;
	text-align: left;
	background-color: #FFF794;
	padding-top: 5px;
	height: 300px;
}
.text-224{
	width:30px;
}
.text-793{
	width:30px;
}



#contentssitemap {
	width: 1131px;
	float: right;
	background-image: url(../../common/img/bg_contents01.png);
	background-repeat: repeat-y;
	margin-right: 15px;
	text-align: left;
}

.sitemap li {
	/*font-size: 12px;*/
	color: #444444;
	background-image: url(images/sitemap/ico_sitemap01.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-bottom: 30px;
}

.sitemap li a{
	/*font-size: 12px;*/
	color: #444444;
}

.sitemap .sitemap01 {
	/*width: 165px;*/
	float: left;
	margin-left: 31px;
	border-right: solid 1px #cccccc;
	padding-right: 100px;
	margin-bottom: 74px;
}

.sitemap .sitemap02 {
	/*width: 180px;*/
	float: left;
	margin-left: 31px;
	border-right: solid 1px #cccccc;
	padding-right: 100px;
	margin-bottom: 74px;
}

.sitemap .sitemap03 {
	/*width: 150px;*/
	float: left;
	margin-left: 31px;
	margin-bottom: 74px;
}

/* 2016-11-02 キャンペーンページ追加*/
.cam_title_02{
	color: #111111;
	background-image: url(images/footer_back_copy.png);
	font-weight: bold;
	margin-top: 30px;

}

/* 2017-05-01 スケジュールプリント注意書き追加*/
.print_note {
	margin: 10px 0 0 20px; 
	color: #000; 
	width: 700px;
}