@charset "utf-8";  
/*------------------------------------------------------------ 
    ?f?t?H???g?X?^?C?? 
------------------------------------------------------------*/

/*

	text-align: center;
	margin:0 auto;


*/
html, body, div, span, applet, object, iframe,  
h1, h2, h3, h4, h5, h6, p, blockquote, pre,  
a, abbr, acronym, address, big, cite, code,  
del, dfn, em, font, img, ins, kbd, q, s, samp,  
small, strike, strong, sub, sup, tt, var,  
b, u, i, center,  
dl, dt, dd, ol, ul, li,  
fieldset, form, label, legend,  
table, caption, tbody, tfoot, thead, tr, th, td {  
    margin: 0;  
    padding: 0;  
    background: transparent;  
    border: 0;  
    outline: 0;  
}  
  
body{
	overflow-x:hidden;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-o-text-size-adjust:100%;
	text-size-adjust:100%;
}
  
article, aside, canvas, details, figcaption, figure,div,p,
footer, header, hgroup, menu, nav, section, summary {  
    display: block;  
	word-wrap: break-word;
}  
  
ol, ul {  
    list-style: none;  
}  
  
blockquote, q {  
    quotes: none;  
}  
  
:focus {  
    outline: 0;  
}  
  
ins {  
    text-decoration: none;  
}  
  
del {  
    text-decoration: line-through;  
}  
  
a:link {  
	text-decoration:none;
}  
  
a:visited {
	color:#434343;
	text-decoration:none;
}  
  
a:hover {  
	color:#556b2f;
	text-decoration:none;
	opacity:0.7;
}  
  
a:active {
	color:#434343;
	text-decoration:none;
}

hr{
	clear:both;
	width:100%;
}

img{
	vertical-align:bottom;
}

pre{
	display:block;
	width:96%;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:2%;
	padding-right:2%;
	font-size:1.0em;
	color:#FFF;
	background-color:#008080;
}


/*------------------------------------------------------------ 
main
------------------------------------------------------------*/
html{
	font-size:62.5%;/*ベース10px*/
	
}
body{
	/*
	font-family:mplus-1p-medium,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	font-family:mplus-1p-medium,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
	
	font-family:'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	
	
	font-size:1.0rem;/*10px*/
    line-height: 1.3em;
    font-weight: normal;
}
.mincho{
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
/*
@font-face {
	font-family: mplus-1p-black,mplus-1p-bold,mplus-1p-medium,mplus-1p-regular,mplus-1p-thin;
	src: url("http://recruit.bigtreetc.com/css/font/mplus-1p-black.eot");
	src: url("http://recruit.bigtreetc.com/css/font/mplus-1p-bold.eot");
	src: url("http://recruit.bigtreetc.com/css/font/mplus-1p-medium.eot");
	src: url("http://recruit.bigtreetc.com/css/font/mplus-1p-regular.eot");
	src: url("http://recruit.bigtreetc.com/css/font/mplus-1p-thin.eot");
}
*/
/* Firefox, Opera, Safari */
/*
@font-face {
	font-family: mplus-1p-black,mplus-1p-bold,mplus-1p-medium,mplus-1p-regular,mplus-1p-thin;
	src:url("http://recruit.bigtreetc.com/css/font/mplus-1p-black.ttf") format("truetype");
	src: url("http://recruit.bigtreetc.com/css/font/mplus-1p-black.ttf") format("truetype");
	src: url("http://recruit.bigtreetc.com/css/font/mplus-1p-bold.ttf") format("truetype");
	src: url("http://recruit.bigtreetc.com/css/font/mplus-1p-medium.ttf") format("truetype");
	src: url("http://recruit.bigtreetc.com/css/font/mplus-1p-regular.ttf") format("truetype");
	src: url("http://recruit.bigtreetc.com/css/font/mplus-1p-thin.ttf") format("truetype");
}
*/
@font-face{ 
	font-family: 'btc_medium';
	src: url('http://recruit.bigtreetc.com/css/font/mplus-1p-medium.eot'); /* IE9以上用 */
	src: url('http://recruit.bigtreetc.com/css/font/mplus-1p-medium.eot#iefix') format('embedded-opentype'), /* IE8以前用 */
		url('http://recruit.bigtreetc.com/css/font/mplus-1p-medium.woff') format('woff'), /* モダンブラウザ用 */
		url('http://recruit.bigtreetc.com/css/font/mplus-1p-medium.ttf') format('truetype'); /* iOS, Android用 */
	font-weight: normal; /* 念の為指定しておきます */
	font-style: normal;
}
@font-face{ 
	font-family: 'btc_regular';
	src: url('http://recruit.bigtreetc.com/css/font/mplus-1p-regular.eot'); /* IE9以上用 */
	src: url('http://recruit.bigtreetc.com/css/font/mplus-1p-regular.eot#iefix') format('embedded-opentype'), /* IE8以前用 */
		url('http://recruit.bigtreetc.com/css/font/mplus-1p-regular.woff') format('woff'), /* モダンブラウザ用 */
		url('http://recruit.bigtreetc.com/css/font/mplus-1p-regular.ttf') format('truetype'); /* iOS, Android用 */
	font-weight: normal; /* 念の為指定しておきます */
	font-style: normal;
}
.btc_medium {
	font-family: 'btc_medium';
}
.btc_regular {
	font-family: 'btc_regular';
}


html, body{
	width: 100%;
	height: 100%;
}
.loadingWrap{
	display:black;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index:2000;
}
.loadingWrap img{
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	width: 44px;
	margin-top:-22px;
	margin-left:-22px;
	background: #fff;
}

h1{
}
h2{
}
h3{
}

#wrapper_index{
	display:block;
	/*
	width:1110px;
	min-width:768px;
	*/
	width:1200px;
	text-align: center;
	margin:0 auto;
	overflow:hidden;
	background-color:transparent;
}
#wrapper_100per{
	display:block;
	width:100%;
	min-width:768px;
	overflow:hidden;
	background-color:transparent;
}
#wrapper_1200{
	display:block;
	width:100%;
	max-width:1200px;
	min-width:768px;
	background-color:transparent;
	text-align: left;
	margin:0 auto;
}
#wrapper_1600{
	display:block;
	width:100%;
	max-width:1600px;
	min-width:768px;
	background-color:transparent;
	text-align: left;
	margin:0 auto;
}

#header{
	position:relative;
	width:100%;
	/*max-width:1200px;
	height:450px;*/
	/*min-width:1000px;*/
	text-align: center;
	margin:0 auto;
	overflow:hidden;
	background-color:transparent;
}
#slide_block_1{
	display:block;
	position:absolute;
	top:0px;
	left:0%;
	width:100%;
	background-color:transparent;
}
#slide_block_2{
	display:block;
	position:absolute;
	top:0px;
	left:100%;
	width:100%;
	background-color:transparent;
}
#slide_block_3{
	display:block;
	position:absolute;
	top:0px;
	left:100%;
	width:100%;
	background-color:transparent;
}
.slide_inner{
	position:relative;
	width:100%;
	height:100%;
	background-color:transparent;
}

#p8_slideheadcontainer{
	display:block;
	position:relative;
	width:100%;
	max-width:1400px;
	overflow:hidden;
	background-color:transparent;
}
#p8_slidecontainer{
	display:block;
	position:relative;
	width:100%;
	max-width:1400px;
	overflow:hidden;
	background-color:transparent;
}
#sp_p8_slideheadcontainer{
	display:block;
	position:relative;
	width:100%;
	max-width:1400px;
	overflow:hidden;
	background-color:transparent;
}
#sp_p8_slidecontainer{
	display:block;
	position:relative;
	width:100%;
	overflow:hidden;
	background-color:transparent;
}
.p8_mainphoto{
	display:none;
	position:absolute;
	top:0px;
	left:0%;
	background-color:transparent;
}
.sp_p8_mainphoto{
	display:none;
	position:absolute;
	top:0px;
	left:0%;
	background-color:transparent;
}
#sp_p8_mainphoto_dummy{
	display:block;
	position:absolute;
	top:0px;
	left:0%;
	background-color:transparent;
}
#p8_mainphoto_sepia{
	display:none;
	position:absolute;
	top:0px;
	left:0%;
	background-color:transparent;
}
#p8_mainphoto_dummy{
	display:block;
	position:absolute;
	top:0px;
	left:0%;
	background-color:transparent;
	z-index:100;
}
#sp_p8_mainphoto_sepia{
	display:none;
	position:absolute;
	top:0px;
	left:0%;
	background-color:transparent;
}
#p8_thumbcontainer{
	display:block;
	position:relative;
	width:70%;
	float:right;
	overflow:hidden;
	background-color:transparent;
}
.p8_thumbphoto{
	display:none;
	position:relative;
	float:left;
	width:9%;
	margin-left:1%;
	background-color:transparent;
	cursor:pointer;
}
#sp_p8_thumbcontainer{
	display:block;
	position:relative;
	width:70%;
	float:right;
	overflow:hidden;
	background-color:transparent;
}
#sp_thumb_bg_body{
	display:block;
	position:absolute;
	width:90%;
	/*max-width:400px;*/
	top:-100%;
	left:5%;
	background-color:transparent;
	z-index:1000;
}
#sp_thumb_bg_body_btn{
	display:none;
	position:absolute;
	right:23px;
	top:70px;
	height:30px;
	background-color:transparent;
	z-index:1000;
}
#sp_thumb_bg_wrap{
	display:block;
	position:relative;
	width:100%;
	height:100%;
	background-color:transparent;
}
#sp_thumb_bg{
	display:block;
	position:absolute;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	background-color:transparent;
}
.sp_thumb_clickable{
	display:block;
	float:left;
	width:18%;
	margin-left:2%;
	background-color:transparent;
}
#sp_thumb_clickable_1{
	display:block;
	position:absolute;
	top:9%;
	left:6%;
	width:20%;
	background-color:transparent;
}
#sp_thumb_clickable_2{
	display:block;
	position:absolute;
	top:9%;
	left:29%;
	width:20%;
	background-color:transparent;
}
#sp_thumb_clickable_3{
	display:block;
	position:absolute;
	top:9%;
	left:52%;
	width:20%;
	background-color:transparent;
}
#sp_thumb_clickable_4{
	display:block;
	position:absolute;
	top:9%;
	left:75%;
	width:20%;
	background-color:transparent;
}

#sp_thumb_clickable_5{
	display:block;
	position:absolute;
	top:37%;
	left:6%;
	width:20%;
	background-color:transparent;
}
#sp_thumb_clickable_6{
	display:block;
	position:absolute;
	top:37%;
	left:29%;
	width:20%;
	background-color:transparent;
}
#sp_thumb_clickable_7{
	display:block;
	position:absolute;
	top:37%;
	left:52%;
	width:20%;
	background-color:transparent;
}
#sp_thumb_clickable_8{
	display:block;
	position:absolute;
	top:37%;
	left:75%;
	width:20%;
	background-color:transparent;
}

#sp_thumb_clickable_9{
	display:block;
	position:absolute;
	top:65%;
	left:6%;
	width:20%;
	background-color:transparent;
}
#sp_thumb_clickable_10{
	display:block;
	position:absolute;
	top:65%;
	left:29%;
	width:20%;
	background-color:transparent;
}
#sp_thumb_clickable_11{
	display:block;
	position:absolute;
	top:65%;
	left:52%;
	width:20%;
	background-color:transparent;
}
#sp_thumb_clickable_12{
	display:block;
	position:absolute;
	top:65%;
	left:75%;
	width:20%;
	background-color:transparent;
}

.sp_p8_thumbphoto{
	display:block;
	position:relative;
	float:left;
	width:9%;
	margin-left:1%;
	background-color:transparent;
	cursor:pointer;
}

#main{
	display:block;
	float:right;
	width:100%;
	margin-left:-250px;
	background-color:transparent;
}
#contents{
	display:block;
	position:relative;
	margin-left:270px;
	padding-top:15px;
	padding-right:0%;
	font-size:1.6rem;
	line-height:2.5rem;
	background-color:transparent;
}
#main_index{
	display:block;
	float:right;
	width:930px;
	/*margin-left:-250px;*/
	background-color:transparent;
	/*background-color:#FF0000;*/
}
#contents_index{
	display:block;
	position:relative;
	width:100%;
	/*margin-left:270px;*/
	padding-top:15px;
	padding-right:0%;
	font-size:1.6rem;
	line-height:2.5rem;
	background-color:transparent;
}
.midashi{
	position:relative;
	font-size:2.0rem;
	font-weight:bold;
	display:block;
	clear:both;
	/*width:97%;*/
	padding-left:1%;
}
.p8_midashi{
	position:relative;
	display:block;
	width:25%;
	float:left;
	padding-left:1%;
	font-size:2.0rem;
	font-weight:bold;
}
.p7_eachblock_midashi{
	position:relative;
	padding-top:15px;
	padding-bottom:15px;
	font-size:2.0rem;
	line-height:1.5em;
	font-weight:normal;
	display:block;
	clear:both;
}


.midashi_p05_green{
	display:block;
	clear:both;
	position:relative;
	font-size:2.4rem;
	line-height:1.3em;
	font-weight:bold;
	display:block;
	padding-bottom:50px;
	color:#336444;
}
.midashi_p05{
	display:block;
	clear:both;
	position:relative;
	font-size:2.0rem;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:10px;
	color:#000;
}
.p05_message{
	display:block;
	clear:both;
	text-align:left;
	position:relative;
	padding-bottom:5px;
}
.sholder_bgblack{
	display:block;
	clear:both;
	float:left;
	position:relative;
	padding:0px 12px 0px 12px;
	font-size:1.2rem;
	font-weight:normal;
	display:block;
	color:#FFF;
	background-color:#000;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px; 
}
.syokushu_bg{
	display:block;
	float:left;
	position:relative;
	padding:0px 12px 0px 12px;
	font-size:1.2rem;
	font-weight:normal;
	display:block;
	color:#FFF;
	background-color:#000;
}
.syokushu_name{
	display:block;
	float:left;
	position:relative;
	padding:0px 20px 0px 20px;
	font-size:3.0rem;
	font-weight:normal;
	display:block;
	color:#000;
}

.p06_katagaki{
	display:block;
	position:relative;
	width:100%;
	font-size:1.3rem;
	line-height:1.4em;
	color:#000;
	background-color:transparent;
}
.midashimark{
	position:relative;
	display:block;
	float:left;
	/*clear:both;*/
	width:11px;
	margin-top:-6px;
	margin-left:1%;
	background-color:transparent;
}

.pohoto_topoflead{
	display:block;
	position:relative;
	clear:both;
	width:97%;
	margin-left:1%;
}
.p06_leadcontainer{
	display:block;
	position:relative;
	clear:both;
	width:97%;
	margin-left:1%;
}
.p06_headphotocontainer{
	display:block;
	position:relative;
	clear:both;
	width:100%;
}
.p09_headphotocontainer{
	display:block;
	position:relative;
	clear:both;
	width:100%;
}
.topphoto_caption_left{
	display:block;
	position:absolute;
	bottom:30px;
	left:0px;
	padding:10px;
	color:#FFF;
	font-size:1.4rem;
	background-color:#000;
	opacity:0.8;
}
.topphoto_caption_right{
	display:block;
	position:absolute;
	bottom:30px;
	right:0px;
	padding:10px;
	text-align:right;
	color:#FFF;
	font-size:1.4rem;
	background-color:#000;
	opacity:0.8;
}
#mainlink_halftone_1{
	opacity:1.0;
}
#mainlink_halftone_2{
	opacity:0.5;
}
#mainlink_halftone_3{
	opacity:0.5;
}
#mainlink_halftone_4{
	opacity:0.5;
}
.lead{
	display:block;
	clear:both;
	width:97%;
	padding-left:1%;
	font-size:1.4rem;
}

.lead_p05{
	display:block;
	clear:both;
	width:100%;
	/*
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
}
.lead_p06{
	display:block;
	clear:both;
	width:95%;
	padding-right:4%;
	font-size:1.4rem;
	/*
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
}
.lead_p09{
	display:block;
	position:relative;
	clear:both;
	width:100%;
	text-align:center;
}
.lead_p10{
	display:block;
	position:relative;
	clear:both;
	width:100%;
	font-size:1.4rem;
	text-align:center;
}

.lead_hlfwidth{
	display:block;
	float:left;
	width:66%;
	padding-left:1%;
	/*
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
}
.lead_hlfwidth_extra{
	display:block;
	float:left;
	width:60%;
	padding-left:1%;
	/*
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
}
.photoinlead_right{
	display:block;
	float:left;
	width:30%;
	margin-left:3%;
	/*
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
}
.photoinlead_left{
	display:block;
	float:left;
	width:29%;
	margin-right:2%;
	margin-left:2%;
	/*
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
}
.photoinlead_extra{
	display:block;
	float:left;
	width:36%;
	margin-left:3%;
	/*
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	font-family:mplus-1p-regular,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
}
.page_caption{
	display:block;
	position:absolute;
	top:40px;
	left:20px;
	font-size:1.6rem;
	font-weight:bold;
	color:#FFF;
	background-color:transparent;
}
.photowithcaption{
	display:block;
	clear:both;
	position:relative;
	width:100%;
	padding-bottom:15px;
	font-size:1.2rem;
	line-height:1.6em;
	font-weight:normal;
	color:#000;
	background-color:transparent;
}
#progress_block{
	display:block;
	position:absolute;
	width:10%;
	bottom:20px;
	left:45%;
	overflow:hidden;
	background-color:transparent;
}
#progress_left{
	display:block;
	position:relative;
	float:left;
	width:10%;
	background-color:transparent;
	cursor:pointer;
}
#progress_center{
	display:block;
	position:relative;
	float:left;
	width:10%;
	margin-left:35%;
	background-color:transparent;
	cursor:pointer;
}
#progress_right{
	display:block;
	position:relative;
	float:left;
	width:10%;
	margin-left:35%;
	background-color:transparent;
	cursor:pointer;
}

.p05_left_block{
	display:block;
	position:relative;
	float:left;
	width:68%;
	margin-left:1%;
	background-color:transparent;
}
.p05_right_block{
	display:block;
	position:relative;
	float:right;
	width:30%;
	background-color:transparent;
}
.p06_left_block{
	display:block;
	position:relative;
	float:left;
	width:68%;
	background-color:transparent;
}
.p06_right_block{
	display:block;
	position:relative;
	float:right;
	width:30%;
	background-color:transparent;
}
.mainlink_container{
	display:block;
	clear:both;
	width:100%;
}
.mainlink_container_under{
	display:none;
	clear:both;
	width:100%;
	max-width:1500px;
}
.p05_opacity_name{
	opacity:1.0;
}
.p05_opacity_photo{
	opacity:0.5;
}
.mainlink_under{
	display:block;
	float:left;
	width:22%;
	margin-left:2%;
	margin-bottom:30px;
	padding-top:10px;
	text-align:left;
	border-top:4px solid rgba(51,100,68,1.0);
	border-bottom:2px solid rgba(51,100,68,1.0);
	background-color:transparent;
	cursor:pointer;
}
.mainlink_under_blank{
	display:block;
	float:left;
	width:22%;
	height:1px;
	background-color:transparent;
}
.mainlink_under_addition{
	display:block;
	float:left;
	width:22%;
	margin-bottom:30px;
	text-align:left;
	border-top:4px solid #336444;
	border-bottom:2px solid #336444;
	background-color:transparent;
}
.mainlink{
	display:none;
	float:left;
	width:230px;
	margin-bottom:30px;
	text-align:left;
	background-color:transparent;
	/*background-color:#FFFF00;*/

/*
	display:none;
	float:left;
	width:200px;
	padding-top:10px;
	text-align:left;
	border-top:3px solid #336444;
	border-bottom:3px solid #336444;
	background-color:transparent;
	*/
/*
	display:none;
	float:left;
	width:22%;
	margin-right:4%;
	padding-top:10px;
	text-align:left;
	border-top:3px solid #336444;
	border-bottom:3px solid #336444;
	background-color:transparent;
	
	*/
}
.mainlink_inner{
	width:215px;
	margin-left:0px;
	padding-top:10px;
	text-align:left;
	border-top:4px solid #336444;
	/*border-bottom:2px solid #336444;*/
	background-color:transparent;
	/*background-color:#dcdcdc;*/
}
.mainlink_inner:hover{
	opacity:0.7;
}
#leadblock{
	display:none;
}
.mainlink_addition{
	display:none;
	float:left;
	width:22%;
	padding-top:10px;
	text-align:left;
	border-top:3px solid #336444;
	border-bottom:3px solid #336444;
	background-color:transparent;
}
.mainlink_ttl{
	display:block;
	clear:both;
	width:100%;
	height:30px;
	padding-left:5px;
	padding-bottom:10px;
	/*font-family:mplus-1p-bold;*/
	font-size:1.5rem;
	text-align:left;
	color:#336444;
	background-color:transparent;
}
.mainlink_ttl_p4{
	display:block;
	clear:both;
	width:100%;
	height:50px;
	padding-left:5px;
	padding-bottom:10px;
	/*font-family:mplus-1p-bold;*/
	font-size:1.5rem;
	font-weight:bold;
	text-align:left;
	color:#336444;
	background-color:transparent;
}
.mainlink_ttl_p5{
	display:block;
	clear:both;
	width:100%;
	height:50px;
	padding-left:5px;
	padding-bottom:10px;
	/*font-family:mplus-1p-bold;*/
	font-size:1.5rem;
	font-weight:bold;
	text-align:left;
	color:#336444;
	background-color:transparent;
}
.mainlink_ttl_p6{
	display:block;
	clear:both;
	width:100%;
	height:50px;
	padding-left:5px;
	padding-bottom:10px;
	/*font-family:mplus-1p-bold;*/
	font-size:1.5rem;
	font-weight:bold;
	text-align:left;
	color:#336444;
	background-color:transparent;
}

.mainlink_readmore{
	display:block;
	clear:both;
	width:100%;
	padding-top:10px;
	padding-right:3px;
	padding-bottom:10px;
	font-size:1.4rem;
	text-align:right;
	background-color:transparent;
}
.mainlink_readmore_under{
	display:block;
	clear:both;
	width:100%;
	padding-top:10px;
	padding-right:3px;
	padding-bottom:10px;
	font-size:1.4rem;
	text-align:right;
	background-color:transparent;
	opacity:1.0;
}
/*
.mainlink_readmore_under:hover{
	opacity:0.7;
}
*/


#changepage_0401{
	display:none;
	clear:both;
	width:95%;
	margin-left:1%;
}
#changepage_0402{
	display:none;
	clear:both;
	width:96%;
}
#changepage_0403{
	display:none;
	clear:both;
	width:96%;
}
#changepage_0404{
	display:none;
	clear:both;
	width:96%;
}

.index_midashi{
	display:block;
	float: left;
	clear:both;
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	text-align:left;
	font-size:2.4rem;
	font-weight:bold;
	color:#336444;
	border-left:4px solid #336444;
}
/*add 2015.11.11*/
#sidemenu{
	display:block;
	float: left;
	width: 250px;
	/*overflow:hidden;*/
	background-color:transparent;
}
/*add 2015.11.11 to here*/

#menu_block{
	display:block;
	clear:both;
	padding-left:20px;
	/*
	font-family:mplus-1p-medium,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
	text-align:left;
	font-size:1.4rem;/*10px*/
    font-weight: normal;
}
.menu{
	display:block;
	position:relative;
	clear:both;
	margin-top:30px;
	/*
	font-family:mplus-1p-medium,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
}

/*add 2015.11.11*/
#menu_gplus{
	display:block;
	position:relative;
	clear:both;
	margin-top:30px;
	overflow:hidden;
	/*
	font-family:mplus-1p-medium,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
}
/*add 2015.11.11 to here*/

.menu_selected{
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	background-color:transparent;
	height:100%;
}
.menu_g{
	display:block;
	clear:both;
	margin-top:5px;
	/*
	font-family:mplus-1p-medium,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
}
.menu_to_corp{
	display:block;
	clear:both;
	margin-top:30px;
	line-height:1.6em;
	color:#336444;
}
#gshare_sp{
	display:block;
	clear:both;
	width:150px;
	overflow:visible;
	text-align:center;
	margin:0 auto;
	margin-bottom:20px;
	background-color:transparent;
}
#gplus_sp{
	display:block;
	clear:both;
	width:70px;
	overflow:visible;
	text-align:center;
	margin:0 auto;
	margin-bottom:20px;
	background-color:transparent;
}
#footer{
	display:block;
	clear:both;
	width:100%;
	padding-top:20px;
	padding-bottom:10px;
	font-size:1.0rem;
	text-align:center;
	background-color:transparent;
	border-top:2px solid #cac8c8;
}
#footer_none{
	display:none;
	clear:both;
	width:100%;
	padding-top:20px;
	padding-bottom:10px;
	font-size:1.0rem;
	text-align:center;
	background-color:transparent;
	border-top:2px solid #cac8c8;
}

.lineblock_title{
	display:block;
	clear:both;
	width:auto;
	max-width:580px;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #000;
}

.headcomment_bg{
	position:absolute;
	/*
	left:60px;
	bottom:60px;
	width:40%;
	*/
	
	left:20px;
	bottom:30px;
	width:450px;
	width:40%;
	background-color:transparent;
}
.headcomment_container{
	position:relative;
	width:100%;
	max-width:560px;
	background-color:transparent;
}

#headcomment_bg_green_1{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:180px;
	background-color:#336444;
	opacity:0.8;
}
#headcomment_toppage_1{
	position:absolute;
	left:20px;
	bottom:50px;
	width:100%;
	font-size:2.4rem;
	line-height:1.5em;
	font-weight:bold;
	color:#FFF;
	background-color:transparent;
}
#headcomment_bg_green_2{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:140px;
	background-color:#336444;
	opacity:0.8;
}
#headcomment_toppage_2{
	position:absolute;
	left:20px;
	bottom:50px;
	width:100%;
	font-size:2.4rem;
	line-height:1.5em;
	font-weight:bold;
	color:#FFF;
	background-color:transparent;
}
#headcomment_bg_green_3{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:140px;
	background-color:#336444;
	opacity:0.8;
}
#headcomment_toppage_3{
	position:absolute;
	left:20px;
	bottom:50px;
	width:100%;
	font-size:2.4rem;
	line-height:1.5em;
	font-weight:bold;
	color:#FFF;
	background-color:transparent;
}
.headcomment_link{
	position:absolute;
	right:-300px;
	bottom:15px;
	width:100%;
	font-size:1.6rem;
	font-weight:normal;
	color:#FFF;
	background-color:transparent;
}

#to_btcsstrength{
	position:absolute;
	right:5%;
	bottom:12%;
	width:25%;
	background-color:transparent;
	cursor:pointer;
}
#to_btcsstrength:hover{
	opacity:0.7;
}
#to_jinzai{
	position:absolute;
	right:5%;
	bottom:12%;
	width:25%;
	background-color:transparent;
	cursor:pointer;
}
#to_jinzai:hover{
	opacity:0.7;
}
#to_bosyu{
	position:absolute;
	right:5%;
	bottom:12%;
	width:25%;
	background-color:transparent;
	cursor:pointer;
}
#to_bosyu:hover{
	opacity:0.7;
}


#entry{
	display:block;
	position:fixed;
	right:0px;
	bottom:70px;
	width:200px;
	padding:15px 40px 15px 40px;
	/*
	font-family:mplus-1p-bold,'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
	*/
	font-size:1.8rem;
	text-align:center;
	color:#FFFFFF;
	background-color:#336444;
	font-weight:bold;
	/*opacity:0.8;*/
}
/*
#entry:hover{
	opacity:1.0;
}
*/
.link_halftone:hover{
	opacity:1.0;
}

#headcomment_bg_p6_1{
	display:block;
	position:absolute;
	left:5%;
	top:30%;
	width:41%;
	background-color:transparent;
}
#headcomment_p6_1{
	display:block;
	position:absolute;
	left:7%;
	top:36%;
	font-weight:bold;
	font-size:2.0rem;
	line-height:1.5em;
	color:#FFF;
}
#headcomment_bg_p6_2{
	display:block;
	position:absolute;
	right:20px;
	top:20px;
	width:41%;
	background-color:transparent;
}
#headcomment_p6_2{
	display:block;
	position:absolute;
	right:45px;
	top:40px;
	font-weight:bold;
	font-size:2.0rem;
	line-height:1.5em;
	color:#FFF;
}


.mawarikomi_left{
	float:left;
	margin-top:10px;
	margin-right:10px;
	margin-bottom:10px;
}

.p10_2_eachblock{
	display:block;
	position:relative;
	float:left;
	/*width:25%;*/
	width:380px;
	height:230px;
	overflow:visible;
	margin-right:2%;
	margin-left:0%;
	margin-bottom:15px;
	padding-top:20px;
	padding-right:3%;
	padding-bottom:20px;
	padding-left:3%;
	border:1px solid #d5d5d5;
}

.p7_eachblock{
	display:block;
	position:relative;
	float:left;
	width:25%;
	width:280px;
	height:200px;
	overflow:visible;
	margin-right:2%;
	margin-left:0%;
	margin-bottom:15px;
	/*
	padding-top:20px;
	padding-right:3%;
	padding-bottom:20px;
	padding-left:3%;
	*/
	border:1px solid #d5d5d5;
}
.p7_eachblock_sholder_bg{
	display:block;
	position:relative;
	float:left;
	clear:both;
	padding-top:1px;
	padding-right:10px;
	padding-bottom:1px;
	padding-left:10px;
	font-size:1.2rem;
	color:#FFF;
}
.p7_eachblock_head{
	display:block;
	position:relative;
	width:100%;
	clear:both;
	padding-top:10px;
	padding-bottom:10px;
	color:#FFF;
}
.p7_category{
	display:block;
	position:relative;
	float:left;
	padding-top:1px;
	padding-right:10px;
	padding-bottom:1px;
	padding-left:10px;
	font-size:1.2rem;
	color:#FFF;
}
.p7_eachblock_lead{
/*
	display:block;
	position:relative;
	float:left;
	clear:both;
	text-align:left;
	font-size:1.4rem;
	line-height:1.4em;
	*/
	display:block;
	position:relative;
	clear:both;
	padding:10px;
	text-align:left;
	font-size:1.4rem;
	line-height:1.4em;
}

.p10_3_eachblock{
	display:block;
	position:relative;
	float:left;
	width:25%;
	margin-right:2%;
	margin-bottom:15px;
	padding-top:20px;
	padding-right:3%;
	padding-bottom:20px;
	padding-left:3%;
	border:1px solid #d5d5d5;
}
.p10_3_syokushu_bg{
	display:block;
	float:left;
	clear:both;
	position:relative;
	width:100px;
	
	text-align: center;
	margin:0 auto;
	
	font-size:1.2rem;
	font-weight:normal;
	display:block;
	color:#FFF;
	background-color:#000;
}
.p10_2_syokushu_bg{
	display:block;
	float:left;
	clear:both;
	position:relative;
	width:100px;
	padding-top:2px;
	padding-bottom:2px;
	text-align: center;
	margin:0 auto;
	font-size:1.2rem;
	font-weight:normal;
	color:#FFF;
	background-color:#000;
}
.p10_2_eachblock_midashi{
	display:block;
	clear:both;
	/*float:left;*/
	position:relative;
	padding-top:20px;
	text-align:center;
	font-size:2.0rem;
	line-height:1.4em;
	font-weight:normal;
	color:#000;
	background-color:transparent;
}
.p10_2_eachblock_lead{
	display:block;
	float:left;
	position:relative;
	padding-top:10px;
	width:100%;
	text-align:left;
	line-height:1.4em;
	font-size:1.4rem;
	font-weight:normal;
	display:block;
	color:#000;
	background-color:transparent;
}
.p10_3_eachblock_lead{
	display:block;
	float:left;
	position:relative;
	padding-top:10px;
	width:100%;
	text-align:left;
	font-size:1.4rem;
	font-weight:normal;
	display:block;
	color:#000;
	background-color:transparent;
}


.p4_table{
	width:100%;
	border-collapse:collapse;
	font-size:1.4rem;
}
.p4_table td{
	padding:10px;
	vertical-align:top;
	background-color:#fff;
	/*border-top:1px solid #d5d5d5;*/
	border-bottom:1px solid #d5d5d5;
	font-size:1.3rem;
}
.p7_table{
	width:100%;
	border-collapse:collapse;
	background-color:transparent;
}
.p7_table td.td_left{
	width:70px;
	vertical-align:middle;
	text-align:center;
	background-color:#fff;
	border-top:none;
	font-size:1.1rem;
	background-color:transparent;
}
.p7_table td.td_right{
	padding-left:7px;
	vertical-align:middle;
	background-color:#fff;
	border-left:1px solid #efefef;
	text-align:left;
	font-size:1.8rem;
	font-weight:bold;
	background-color:transparent;
}
.p7_table td.td_right_smallname{
	padding-left:4px;
	vertical-align:middle;
	background-color:#fff;
	border-left:1px solid #efefef;
	font-size:1.5rem;
	font-weight:bold;
	background-color:transparent;
}


.p9_table{
	width:100%;
	border-collapse:collapse;
	font-size:1.4rem;
	line-height:1.3em;
	text-align:left;
}
.sp_p10_1_table{
	width:100%;
	border-collapse:collapse;
	font-size:1.4rem;
	line-height:1.3em;
	text-align:left;
}
.sp_p10_3_table{
	width:100%;
	border-collapse:collapse;
	font-size:1.4rem;
	line-height:1.3em;
	text-align:left;
}
.p10_2_table{
	width:100%;
	border-collapse:collapse;
	font-size:1.4rem;
}
.p10_12halftable_left{
	display:block;
	float:left;
	width:49%;
	border-collapse:collapse;
	font-size:1.4rem;
}
.p10_12halftable_right{
	display:block;
	float:right;
	width:49%;
	border-collapse:collapse;
	font-size:1.4rem;
}
.p9_table td.p9_td_left{
	padding:10px;
	vertical-align:top;
	background-color:#fff;
	border-top:1px solid #d5d5d5;
	border-right:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	font-size:1.4rem;
}
.p9_table td.p9_td_right{
	padding:10px;
	vertical-align:top;
	background-color:#fff;
	border-top:1px solid #d5d5d5;
	border-left:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	font-size:1.4rem;
}
.sp_p10_1_table td.td_left{
	padding:10px;
	vertical-align:top;
	width:70px;
	text-align:center;
	background-color:#fff;
	border-top:1px solid #d5d5d5;
	border-right:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	font-size:1.3rem;
}
.sp_p10_1_table td.td_right{
	padding:10px;
	vertical-align:top;
	background-color:#fff;
	border-top:1px solid #d5d5d5;
	border-left:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	font-size:1.4rem;
}
.sp_p10_3_table td.td_left{
	padding:10px;
	vertical-align:top;
	width:70px;
	text-align:center;
	background-color:#fff;
	border-top:1px solid #d5d5d5;
	border-right:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	font-size:1.3rem;
}
.sp_p10_3_table td.td_right{
	padding:10px;
	vertical-align:top;
	background-color:#fff;
	border-top:1px solid #d5d5d5;
	border-left:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	font-size:1.4rem;
}
.sp_p10_2_syokushu_bg{
	display:block;
	clear:both;
	position:relative;
	width:100px;
	padding-top:2px;
	padding-bottom:2px;
	text-align: center;
	margin:0 auto;
	font-size:1.2rem;
	font-weight:normal;
	color:#FFF;
	background-color:#000;
}


.p10_2_table td{
	padding:10px;
	vertical-align:top;
	background-color:#fff;
	border:1px solid #d5d5d5;
	font-size:1.4rem;
}
.p10_2_table td.tdleft{
	padding:10px;
	width:12%;
	vertical-align:top;
	background-color:#fff;
	border:1px solid #d5d5d5;
	font-size:1.4rem;
}
.p10_12halftable_left td.tdleft{
	padding:10px;
	width:24%;
	vertical-align:top;
	background-color:#fff;
	border:1px solid #d5d5d5;
	font-size:1.4rem;
}
.p10_12halftable_left td.tdright{
	padding:10px;
	width:74%;
	vertical-align:top;
	background-color:#fff;
	border:1px solid #d5d5d5;
	font-size:1.4rem;
}
.p10_12halftable_right td.tdleft{
	padding:10px;
	width:24%;
	vertical-align:top;
	background-color:#fff;
	border:1px solid #d5d5d5;
	font-size:1.4rem;
}
.p10_12halftable_right td.tdright{
	padding:10px;
	width:74%;
	vertical-align:top;
	background-color:#fff;
	border:1px solid #d5d5d5;
	font-size:1.4rem;
}



#widarea{
	display:none;
	position:fixed;
	top:0;
	left:0;
}
#sidarea{
	display:none;
	position:fixed;
	top:0;
	left:0;
}
#cidarea{
	display:none;
	position:fixed;
	top:0;
	left:0;
}
#pidarea{
	display:none;
	position:fixed;
	top:0;
	left:0;
}



/*------------------------------------------------------------ 
sub
------------------------------------------------------------*/

.btcBold{
	font-weight:bold;
}
.btcRed{
	color:#FF0000;
}
.btcYellow{
	color:#ffff00;
}
.btcWhite{
	color:#ffffff;
}
.btcGreen{
	color:#336444;
}
.btcBlack{
	color:#000;
}
.btcWhite{
	color:#FFF;
}


.sholder_col_green{
	background-color:#42ab29;
}
.sholder_col_blue{
	background-color:#42abc9;
}
.sholder_col_pink{
	background-color:#ff7878;
}
.sholder_col_yellow{
	background-color:#ff8700;
}

.textAlignLeft{
	text-align:left;
}

.btcFontSize_10{
	font-size:1.0rem;
}
.btcFontSize_11{
	font-size:1.1rem;
}
.btcFontSize_12{
	font-size:1.2rem;
}
.btcFontSize_13{
	font-size:1.3rem;
}
.btcFontSize_14{
	font-size:1.4rem;
}
.btcFontSize_15{
	font-size:1.5rem;
}
.btcFontSize_20{
	font-size:2.0rem;
}

.btcBlock{
	display:block;
	width:100%;
	clear:both;
}


.btcClear{
	clear:both;
}
.btcClear_hidden{
	display:none;
	clear:both;
	width:100%;
	height:1px;
	background-color:transparent;
}

.btcPointer{
	cursor:pointer;
}

.btcClear_5{
	clear:both;
	width:100%;
	height:5px;
	background-color:transparent;
}
.btcClear_10{
	clear:both;
	width:100%;
	height:10px;
	background-color:transparent;
}
.btcClear_15{
	clear:both;
	width:100%;
	height:15px;
	background-color:transparent;
}
.btcClear_20{
	clear:both;
	width:100%;
	height:20px;
	background-color:transparent;
}
.btcClear_25{
	clear:both;
	width:100%;
	height:25px;
	background-color:transparent;
}
.btcClear_30{
	clear:both;
	width:100%;
	height:30px;
	background-color:transparent;
}
.btcClear_35{
	clear:both;
	width:100%;
	height:35px;
	background-color:transparent;
}
.btcClear_40{
	clear:both;
	width:100%;
	height:40px;
	background-color:transparent;
}
.btcClear_50{
	clear:both;
	width:100%;
	height:50px;
	background-color:transparent;
}
.btcClear_60{
	clear:both;
	width:100%;
	height:60px;
	background-color:transparent;
}
.btcClear_70{
	clear:both;
	width:100%;
	height:70px;
	background-color:transparent;
}
.btcClear_80{
	clear:both;
	width:100%;
	height:80px;
	background-color:transparent;
}
.btcClear_90{
	clear:both;
	width:100%;
	height:90px;
	background-color:transparent;
}
.btcClear_100{
	clear:both;
	width:100%;
	height:100px;
	background-color:transparent;
}



.clearFix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearFix {
min-height: 1px;
}








#sp_wrapper{
	display:block;
	width:100%;
	text-align:center;
	font-size:1.4rem;
	overflow:hidden;
}
.sp_headphoto{
	display:block;
	position:relative;
	clear:both;
	width:100%;
}

#sp_menu{
	display:none;
	position:absolute;
	top:50px;
	left:0px;
	width:100%;
	text-align:center;
	font-size:1.8rem;
	font-weight:bold;
	overflow:hidden;
	background-color:#FFF;
	z-index:1000;
}
#sp_header{
	display:block;
	position:relative;
	width:100%;
	/*width:1200px;*/
	height:50px;
	text-align:center;
	font-size:1.4rem;
	overflow:hidden;
	background-color:#FFF;
	z-index:1000;
}
#sp_menu_to_top{
	display:block;
	float:left;
	/*height:80px;*/
	height:30px;
	margin-top:10px;
	margin-left:20px;
	text-align:center;
	font-size:1.4rem;
	background-color:#FFF;
}
#sp_btn_menu_block{
	display:block;
	position:absolute;
	right:30px;
	top:15px;
	height:20px;
	background-color:#FFF;
}
#sp_menu_name{
	display:block;
	width:100%;
	clear:both;
}
#sp_sns{
	display:block;
	width:100%;
	clear:both;
	text-align:center;
}
#sp_corporatesite{
	display:block;
	width:100%;
	clear:both;
	font-weight:normal;
	font-size:1.4rem;
}
#sp_tohome{
	display:block;
	width:100%;
	clear:both;
	padding-top:10px;
	padding-bottom:30px;
	font-weight:bold;
	font-size:1.8rem;
}
#sp_menu_bg{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.5;
	z-index:999;
}
#sp_slide_body{
	display:block;
	position:relative;
	width:100%;
	clear:both;
	overflow:hidden;
	background-color:#FFF;
}
#sp_slide_1{
	display:block;
	width:100%;
	position:absolute;
	top:0%;
	left:0%;
	background-color:#FFF;
}
#sp_slide_2{
	display:block;
	width:100%;
	position:absolute;
	top:0%;
	left:100%;
	background-color:#FFF;
}
#sp_slide_3{
	display:block;
	width:100%;
	position:absolute;
	top:0%;
	left:100%;
	background-color:#FFF;
}
.sp_midashi{
	display:block;
	position:relative;
	font-size:1.6rem;
	font-weight:normal;
	display:block;
	clear:both;
	padding-top:35px;
	padding-bottom:20px;
	text-align:center;
	padding-left:1%;
}
.sp_lead{
	display:block;
	clear:both;
	width:92%;
	padding-left:4%;
	text-align:left;
	font-size:1.4rem;
	line-height:1.4em;
}
.sp_syokushu_bg{
	display:block;
	text-align: center;
	margin:0 auto;
	width:120px;
	position:relative;
	padding-top:2px;
	padding-bottom:2px;
	font-size:1.2rem;
	font-weight:normal;
	display:block;
	color:#FFF;
	background-color:#000;
}

.sp_syokushu_name{
	display:block;
	text-align: center;
	margin:0 auto;
	margin-top:15px;
	position:relative;
	font-size:2.0rem;
	line-height:1.5em;
	font-weight:normal;
	display:block;
	color:#000;
	background-color:#FFF;
}

.sp_komidashi{
	position:relative;
	display:block;
	float:left;
	clear:both;
	width:91%;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:4%;
	padding-top:5px;
	padding-left:1%;
	padding-bottom:5px;
	text-align:left;
	font-size:1.5rem;
	line-height:1.5em;
	font-weight:bold;
	color:#336444;
	background-color:transparent;
	border-left:4px solid #336444;
}
.sp_midashi_p5{
	position:relative;
	display:block;
	float:left;
	clear:both;
	margin-top:5px;
	margin-bottom:10px;
	margin-right:3%;
	margin-left:3%;
	padding-top:0px;
	padding-left:1%;
	padding-bottom:5px;
	text-align:left;
	font-size:1.5rem;
	line-height:1.5em;
	font-weight:bold;
	color:#336444;
	background-color:transparent;
}
.sp_midashi_p6{
	position:relative;
	display:block;
	float:left;
	clear:both;
	margin-top:5px;
	margin-bottom:10px;
	margin-right:5%;
	margin-left:3%;
	padding-top:0px;
	padding-left:1%;
	padding-bottom:5px;
	text-align:left;
	font-size:1.5rem;
	line-height:1.5em;
	font-weight:bold;
	color:#336444;
	background-color:transparent;
}
.sp_komidashi_p5{
	position:relative;
	display:block;
	float:left;
	clear:both;
	margin-top:5px;
	margin-bottom:10px;
	margin-right:3%;
	margin-left:3%;
	padding-top:0px;
	padding-left:1%;
	padding-bottom:5px;
	text-align:left;
	font-size:1.4rem;
	line-height:1.4em;
	font-weight:bold;
	background-color:transparent;
}
.sp_half_body{
	display:block;
	position:relative;
	width:50%;
	float:left;
	background-color:#FFF;
	word-wrap:break-word;
}
#sp_p3katagaki_left{
	padding-left:15px;
	text-align:left;
	font-size:1.2rem;
	word-wrap:break-word;
}
#sp_p3katagaki_right{
	padding-right:15px;
	text-align:right;
	font-size:1.2rem;
	word-wrap:break-word;
}

.sp_index_btn_lightgreen{
	display:block;
	position:relative;
	width:100%;
	clear:both;
	margin-top:5px;
	padding-top:25px;
	padding-bottom:25px;
	text-align: center;
	overflow:hidden;
	text-align:center;
	font-size:1.6rem;
	font-weight:bold;
	color:#336444;
	background-color:#cddfbe;
}

.sp_to_shinsotsu{
	display:block;
	position:relative;
	width:300px;
	clear:both;
	padding-top:15px;
	padding-bottom:15px;
	text-align: center;
	margin:0 auto;
	overflow:hidden;
	text-align:center;
	font-size:2.0rem;
	font-weight:bold;
	color:#336444;
	background-color:#FFF;
	border:2px solid #336444;
}
.sp_to_carrier{
	display:block;
	position:relative;
	width:300px;
	clear:both;
	padding-top:15px;
	padding-bottom:15px;
	text-align: center;
	margin:0 auto;
	overflow:hidden;
	text-align:center;
	font-size:2.0rem;
	font-weight:bold;
	color:#336444;
	background-color:#FFF;
	border:2px solid #336444;
}
.sp_phptocaption{
	display:block;
	position:relative;
	width:96%;
	padding-left:2%;
	text-align:left;
	font-size:1.1rem;
}
#changepage_sp1{
	display:block;
	clear:both;
	width:100%;
}
#changepage_sp2{
	display:none;
	clear:both;
	width:100%;
}
#changepage_sp3{
	display:none;
	clear:both;
	width:100%;
}
#changepage_sp4{
	display:none;
	clear:both;
	width:100%;
}
#changepage06_sp1{
	display:block;
	clear:both;
	width:100%;
}
#changepage06_sp2{
	display:none;
	clear:both;
	width:100%;
}
.lineblock_innerblock_left{
	display:block;
	float:left;
	width:auto;
	font-size:1.4rem;
	line-height:1.6em;
}
.lineblock_innerblock_right{
	display:block;
	float:left;
	width:auto;
	margin-left:2%;
	font-size:1.4rem;
	line-height:1.6em;
}


#sp_footer_over{
	display:block;
	clear:both;
	width:100%;
	margin-top:20px;
	background-color:#FFF;
}
#sp_footer{
	display:block;
	clear:both;
	width:100%;
	padding-top:20px;
	padding-bottom:85px;
	font-size:0.8rem;
	text-align:center;
	background-color:#FFF;
}
#sp_to_senpai_body{
	display:block;
	position:relative;
	width:100%;
	background-color:transparent;
}
#sp_to_story_body{
	display:block;
	position:relative;
	width:100%;
	background-color:transparent;
}
#sp_to_senpai{
	display:block;
	position:absolute;
	top:0%;
	left:0%;
	width:100%;
	background-color:transparent;
}
#sp_to_story{
	display:block;
	position:absolute;
	top:0%;
	left:0%;
	width:100%;
	background-color:transparent;
}
#sp_senpailink_1{
	display:block;
	position:absolute;
	top:0%;
	left:2%;
	width:24%;
	background-color:transparent;
}
#sp_senpailink_2{
	display:block;
	position:absolute;
	top:0%;
	left:26%;
	width:24%;
	background-color:transparent;
}
#sp_senpailink_3{
	display:block;
	position:absolute;
	top:0%;
	left:50%;
	width:24%;
	background-color:transparent;
}
#sp_senpailink_4{
	display:block;
	position:absolute;
	top:0%;
	left:74%;
	width:24%;
	background-color:transparent;
}
#sp_storylink_1{
	display:block;
	position:absolute;
	top:0%;
	left:2%;
	width:48%;
	background-color:transparent;
}
#sp_storylink_2{
	display:block;
	position:absolute;
	top:0%;
	left:50%;
	width:48%;
	background-color:transparent;
}
.sp_p5katagaki{
	display:block;
	position:relative;
	clear:both;
	float:right;
	margin-right:3%;
	text-align:left;
	font-size:1.2rem;
}
.sp_p05_message{
	display:block;
	clear:both;
	text-align:left;
	position:relative;
	padding-bottom:0px;
	margin-left:4%;
	font-size:1.2rem;
}

.sp_sholder_bgblack{
	display:block;
	clear:both;
	float:left;
	margin-left:4%;
	position:relative;
	padding:1px 12px 1px 12px;
	font-size:1.2rem;
	font-weight:normal;
	display:block;
	color:#FFF;
	background-color:#000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px; 
}
.sp_boshusyokushu_body{
	display:block;
	position:relative;
	clear:both;
	/*width:70%;*/
	text-align: center;
	margin:0 auto;
}

.mainlink_readmore_under_sp{
	display:block;
	position:relative;
	width:100%;
	margin-bottom:1px;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	font-size:1.6rem;
	font-weight:bold;
	color:#FFF;
	background-color:#336444;
}
.mainlink_readmore_under06_sp{
	display:block;
	position:relative;
	width:100%;
	margin-bottom:1px;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	font-size:1.6rem;
	font-weight:bold;
	color:#FFF;
	background-color:#336444;
}
#mainlink_halftone_sp_1{
	opacity:0.5;
}
#mainlink_halftone_sp_2{
	opacity:1.0;
}
#mainlink_halftone_sp_3{
	opacity:1.0;
}
#mainlink_halftone_sp_4{
	opacity:1.0;
}



@media(min-width:1050px){
	.komidashi{
		position:relative;
		display:block;
		float:left;
		margin-left:1%;
		font-size:2.0rem;
		font-weight:bold;
		color:#336444;
		background-color:transparent;
	}
	.bg_katagaki_p05{
		display:block;
		position:absolute;
		top:40%;
		right:0%;
		width:170px;
		background-color:transparent;
	}
	#katagaki_p05_kurokawa{
		display:block;
		position:absolute;
		top:42%;
		right:-5%;
		width:170px;
		font-size:1.3rem;
		line-height:1.4em;
		color:#FFF;
		background-color:transparent;
	}
	#katagaki_p05_kikuchi{
		display:block;
		position:absolute;
		top:42%;
		right:-5%;
		width:170px;
		font-size:1.3rem;
		line-height:1.4em;
		color:#FFF;
		background-color:transparent;
	}
	#katagaki_p05_natori{
		display:block;
		position:absolute;
		top:41%;
		right:-5%;
		width:170px;
		font-size:1.3rem;
		line-height:1.4em;
		color:#FFF;
		background-color:transparent;
	}
	#katagaki_p05_suzuki{
		display:block;
		position:absolute;
		top:42%;
		right:-5%;
		width:170px;
		font-size:1.3rem;
		line-height:1.4em;
		color:#FFF;
		background-color:transparent;
	}
	#to_carrier{
		display:block;
		position:relative;
		float:right;
		width:40%;
		margin-right:8%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:2.0rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_ichiran{
		display:block;
		position:relative;
		float:right;
		width:40%;
		margin-right:8%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:2.0rem;
		color:#336444;
		background-color:#FFF;
		border:2px solid #336444;
	}
	#to_carrier_noneleft{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:2.0rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_mynavi{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.6rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_mynavi_sp{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:2.0rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_shinsotsu{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:8%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:2.0rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_shinsotsu_noneleft{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:2.0rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#entry_103{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:2.0rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
}
@media(max-width:1049px){
	.komidashi{
		position:relative;
		display:block;
		float:left;
		margin-left:1%;
		font-size:1.4rem;
		font-weight:bold;
		color:#336444;
		background-color:transparent;
	}
	.bg_katagaki_p05{
		display:block;
		position:absolute;
		top:30%;
		right:0%;
		width:120px;
		background-color:transparent;
	}
	#katagaki_p05_kurokawa{
		display:block;
		position:absolute;
		top:32%;
		right:-3%;
		width:120px;
		font-size:1.0rem;
		line-height:1.4em;
		color:#FFF;
		background-color:transparent;
	}
	#katagaki_p05_kikuchi{
		display:block;
		position:absolute;
		top:32%;
		right:-3%;
		width:120px;
		font-size:1.0rem;
		line-height:1.4em;
		color:#FFF;
		background-color:transparent;
	}
	#katagaki_p05_natori{
		display:block;
		position:absolute;
		top:31%;
		right:-3%;
		width:120px;
		font-size:1.0rem;
		line-height:1.4em;
		color:#FFF;
		background-color:transparent;
	}
	#katagaki_p05_suzuki{
		display:block;
		position:absolute;
		top:32%;
		right:-3%;
		width:120px;
		font-size:1.0rem;
		line-height:1.4em;
		color:#FFF;
		background-color:transparent;
	}
	#to_carrier{
		display:block;
		position:relative;
		float:right;
		width:40%;
		margin-right:8%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.5rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_ichiran{
		display:block;
		position:relative;
		float:right;
		width:40%;
		margin-right:8%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.5rem;
		color:#336444;
		background-color:#FFF;
		border:2px solid #336444;
	}
	
	
	#to_shinsotsu{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:8%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.5rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_carrier_noneleft{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.5rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_mynavi{
		display:block;
		position:relative;
		float:left;
		width:50%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.3rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	
	
	#to_mynavi_sp{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.3rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	
	
	#to_shinsotsu_noneleft{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.5rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#entry_103{
		display:block;
		position:relative;
		float:left;
		width:40%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.5rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	
	.syokushu_name{
		display:block;
		float:left;
		clear:both;
		position:relative;
		text-align:left;
		padding:15px 0px 0px 0px;
		font-size:2.4rem;
		font-weight:normal;
		display:block;
		color:#000;
	}
}

@media(min-width:901px){
	#p7_pc{
		display:block;
	}
	#p7_tablet{
		display:none;
	}
}
@media(max-width:900px){
	#p7_pc{
		display:none;
	}
	#p7_tablet{
		display:block;
	}
	.p7_eachblock_lead{
		display:block;
		position:relative;
		clear:both;
		padding:10px;
		text-align:left;
		font-size:1.4rem;
		line-height:1.4em;
		margin-bottom:20px;
	}
}


@media(max-width:810px){
	.midashimark{
		display:none;
	}
	.komidashi{
		position:relative;
		display:block;
		float:left;
		margin-left:1%;
		padding-top:5px;
		padding-left:1%;
		padding-bottom:5px;
		font-size:1.5rem;
		line-height:1.5em;
		font-weight:bold;
		color:#336444;
		background-color:transparent;
		border-left:4px solid #336444;
	}
	.btcClear_hidden{
		display:block;
		clear:both;
		width:100%;
		height:1px;
		background-color:transparent;
	}
}





@media(min-width:768px){
	.menu_to_top{
		display:block;
		clear:both;
		width:90%;
	}
	#pc_body{
		display:block;
	}
	#sp_body{
		display:none;
		position:relative;
		width:100%;
		overflow:hidden;
	}
	#sp_totoparrow{
		display:none;
	}
	.lineblock{
		display:block;
		clear:both;
		/*float:left;*/
		width:auto;
		max-width:580px;
		padding-top:5px;
		padding-bottom:5px;
		font-size:1.4rem;
		border-bottom:1px solid #000slide_block_1
	}
}

@media(max-width:767px){
	.menu_to_top{
		display:none;
	}
	#pc_body{
		display:none;
	}
	#sp_body{
		display:block;
		position:relative;
	}
	#entry{
		display:block;
		position:fixed;
		left:0px;
		bottom:0px;
		width:80%;
		padding:25px 0 25px 0;
		font-size:1.8rem;
		text-align:center;
		color:#FFFFFF;
		background-color:#336444;
		font-weight:bold;
		/*opacity:0.8;*/
		z-index:998;
	}
	#sp_totoparrow{
		display:block;
		position:fixed;
		right:0px;
		bottom:0px;
		width:15%;
		padding:25px 0 25px 0;
		font-size:1.8rem;
		text-align:center;
		color:#FFFFFF;
		background-color:#000;
		font-weight:bold;
		opacity:0.5;
		z-index:998;
	}
	.lineblock{
		display:block;
		clear:both;
		width:98%;
		margin-left:1%;
		padding-top:5px;
		padding-bottom:5px;
		font-size:1.4rem;
		border-bottom:1px solid #000;
	}
	.p7_eachblock{
		display:block;
		position:relative;
		float:left;
		width:90%;
		/*height:170px;*/
		overflow:visible;
		margin-right:0%;
		margin-bottom:15px;
		margin-left:2%;
		padding-top:20px;
		padding-right:3%;
		padding-bottom:20px;
		padding-left:3%;
		border:1px solid #d5d5d5;
	}
	.p10_2_eachblock{
		display:block;
		position:relative;
		float:left;
		width:90%;
		height:170px;
		height:auto;
		overflow:visible;
		margin-right:0%;
		margin-bottom:15px;
		margin-left:2%;
		padding-top:20px;
		padding-right:3%;
		padding-bottom:20px;
		padding-left:3%;
		border:1px solid #d5d5d5;
	}
	.p10_2_table td.tdleft{
		padding:10px;
		width:24%;
		vertical-align:top;
		background-color:#fff;
		border:1px solid #d5d5d5;
		font-size:1.4rem;
	}

	#to_carrier{
		display:block;
		position:relative;
		float:right;
		width:48%;
		margin-right:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.2rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_ichiran{
		display:block;
		position:relative;
		clear:both;
		float:left;
		width:96%;
		margin-top:10px;
		margin-left:1%;
		padding-top:30px;
		padding-bottom:25px;
		text-align:center;
		font-size:1.6rem;
		font-weight:bold;
		color:#336444;
		background-color:#FFF;
		border:2px solid #336444;
	}
	
	
	
	#to_shinsotsu{
		display:block;
		position:relative;
		float:left;
		width:48%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.2rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_carrier_noneleft{
		display:block;
		position:relative;
		float:left;
		width:48%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.2rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#to_mynavi{
		display:block;
		position:relative;
		float:left;
		width:48%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.2rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	
	
	#to_mynavi_sp{
		display:block;
		position:relative;
		float:left;
		width:96%;
		margin-left:2%;
		padding-top:30px;
		padding-bottom:25px;
		text-align:center;
		font-size:1.5rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	
	
	#to_shinsotsu_noneleft{
		display:block;
		position:relative;
		float:left;
		width:48%;
		margin-left:0%;
		padding-top:15px;
		padding-bottom:10px;
		text-align:center;
		font-size:1.2rem;
		color:#FFF;
		background-color:#2170ff;
		border:2px solid #2170ff;
	}
	#entry_103{
		display:block;
		position:relative;
		clear:both;
		width:100%;
		margin-left:0%;
		padding-top:30px;
		padding-bottom:25px;
		text-align:center;
		font-size:1.6rem;
		font-weight:bold;
		color:#FFF;
		background-color:#2170ff;
		/*border:2px solid #2170ff;*/
	}
	
	.p10_2_eachblock_midashi{
		display:block;
		clear:both;
		width:100%;
		position:relative;
		padding-top:20px;
		text-align:center;
		line-height:1.4em;
		font-size:2.0rem;
		font-weight:normal;
		color:#000;
		background-color:transparent;
	}

}


/*
@media(max-width:480px){
	.sp_syokushu_name{
		display:block;
		text-align: center;
		margin:0 auto;
		margin-top:15px;
		position:relative;
		font-size:1.6rem;
		line-height:1.5em;
		font-weight:normal;
		display:block;
		color:#000;
		background-color:#FFF;
	}
}
*/
@media(max-width:320px){
	#sp_menu_to_top{
		display:block;
		float:left;
		height:23px;
		margin-top:15px;
		margin-left:20px;
		text-align:center;
		font-size:1.4rem;
		background-color:#FFF;
	}
	.sp_to_shinsotsu{
		display:block;
		position:relative;
		width:260px;
		clear:both;
		padding-top:15px;
		padding-bottom:15px;
		text-align: center;
		margin:0 auto;
		overflow:hidden;
		text-align:center;
		font-size:1.8rem;
		font-weight:bold;
		color:#336444;
		background-color:#FFF;
		border:2px solid #336444;
	}
	.sp_to_carrier{
		display:block;
		position:relative;
		width:260px;
		clear:both;
		padding-top:15px;
		padding-bottom:15px;
		text-align: center;
		margin:0 auto;
		overflow:hidden;
		text-align:center;
		font-size:1.8rem;
		font-weight:bold;
		color:#336444;
		background-color:#FFF;
		border:2px solid #336444;
	}

}