/* =====================
	640px以上
======================= */
@media screen and (min-width: 640px) {

@charset "utf-8";

	html, body {
	margin-left: 0px;
	margin-top: 0px;
	font-size: 12px;
	}

	*{
	margin: 0px;
	padding: 0px;
	}
	
	div,ul,li,p,h1,h2,h3,h4,h5,form,label,blockquote {margin:0;padding:0;}
	
	form{clear:both;}

	/* hr */

	hr {
		display: none;
	}

	/* p */

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

	/* ul */

	ul {
	list-style-type: none;
	}

	li {
	list-style-type:none;
	}


	/* a */

	a {color: #2d6dff;
	text-decoration: none;
	}
	a:link {}
	a:visited {}
	a:hover {
	color: #ffaf34;
	text-decoration:underline;
	}
	a:active {}

	/* img */

	img 		{
	border: none;
	margin: 0px;
	padding: 0px;
	vertical-align: text-bottom;
	}
	a img 		{ border: none; }
	a:hover img { border: none; }

	table tr th,table tr td{
	line-height: 24px;
	padding: 5px;
}

	table {
		border-collapse: collapse;
		margin-bottom: 10px;}

	.bg_g {
	background-color: #F2F2F2;
	}

	.bg_fc9 {
	background-color: #FFEBBF;
	}
/*
--------------------------------------------------*/

img {/* 画像の最大幅を100%に */
	max-width:100%;
	height:auto;
}
/* 2. globalClass
--------------------------------------------------*/
/* font-size */
	.font10-15 { font-size: 10px; line-height: 15px; }
	.font12-18 { font-size: 12px; line-height: 18px; }
	.font14-20 { font-size: 14px; line-height: 20px; }
	.font20-24 { font-size: 20px; line-height: 24px; }

	.font_bl {color: #2d6dff; }
	.font_red {color: #cc0000; }

/* margin-top */
	.mt00 { margin-top: 0px; }
	.mt05 { margin-top: 5px; }
	.mt10 { margin-top: 10px; }
	.mt15 { margin-top: 15px; }
	.mt20 { margin-top: 20px; }
	.mt25 { margin-top: 25px; }
	.mt30 { margin-top: 30px; }
	.mt35 { margin-top: 35px; }
	.mt40 { margin-top: 40px; }
	.mt45 { margin-top: 45px; }
	.mt50 { margin-top: 50px; }
	.mt55 { margin-top: 55px; }
	.mt60 { margin-top: 60px; }	
/* margin-right */
	.mr00 { margin-right: 0px; }
	.mr05 { margin-right: 5px; }
	.mr10 { margin-right: 10px; }
	.mr15 { margin-right: 15px; }
	.mr20 { margin-right: 20px; }
	.mr25 { margin-right: 25px; }
	.mr30 { margin-right: 30px; }
	.mr35 { margin-right: 35px; }
	.mr40 { margin-right: 40px; }
	.mr45 { margin-right: 45px; }
	.mr50 { margin-right: 50px; }
	.mr55 { margin-right: 55px; }
	.mr60 { margin-right: 60px; }
/* margin-bottom */
	.mb00 { margin-bottom: 0px; }
	.mb05 { margin-bottom: 5px; }
	.mb10 { margin-bottom: 10px; }
	.mb15 { margin-bottom: 15px; }
	.mb20 { margin-bottom: 20px; }
	.mb25 { margin-bottom: 25px; }
	.mb30 { margin-bottom: 30px; }
	.mb35 { margin-bottom: 35px; }
	.mb40 { margin-bottom: 40px; }
	.mb45 { margin-bottom: 45px; }
	.mb50 { margin-bottom: 50px; }
	.mb55 { margin-bottom: 55px; }
	.mb60 { margin-bottom: 60px; }
/* margin-left */
	.ml00 { margin-left: 0px; }
	.ml05 { margin-left: 5px; }
	.ml10 { margin-left: 10px; }
	.ml15 { margin-left: 15px; }
	.ml20 { margin-left: 20px; }
	.ml25 { margin-left: 25px; }
	.ml30 { margin-left: 30px; }
	.ml35 { margin-left: 35px; }
	.ml40 { margin-left: 40px; }
	.ml45 { margin-left: 45px; }
	.ml50 { margin-left: 50px; }
	.ml55 { margin-left: 55px; }
	.ml60 { margin-left: 60px; }
	.ml70 { margin-left: 70px; }
	
/* global */

	.fl{
	float:left}
	
	.fr{
	float:right}
	
	.bg_line{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	}
	
/* footer */

	#footer {
	width:100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(images/footer_bg.jpg);
	background-repeat: repeat-x;
	font-size: 12px;
	height: 52px;
	background-position: bottom;
	}
	
	.footer01{
	width: 936px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 52px;
	padding: 0px;
	background-image: url(images/copyright.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	}

	.footer_logo{
	width: 300px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding: 0px;
	}
	
	.footer_info{
	width:auto;
	padding: 0px;
	float: left;
	}

	.footer_navi{
	width:131px;
	float: left;
	}

	.footer_navi li {
	display: inline;
	white-space: nowrap;
	}
	
	#copyright {
	padding:0;
	color: #666666;
	width: 738px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: right;
	}

	#footer ul{
	text-align:right;
	margin: 0px;
	padding: 0px;
	}
	
	#footer li{
	color:#666666;
	display:inline;
	margin:0;
	padding:0;
	white-space:nowrap; }
	
	#footer li a{
	color:#666666;
	padding-right: 0.4em;
	padding-left: 0.4em;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #666666;
	margin-right: 2px;
	}

/* font */

h1{
	font-size:12px;
	font-weight: normal;
}

h2{
	color:#222;
	font-size: 2em;
	font-weight: bold;
	width: 100%;
	box-sizing: border-box;
	padding: 0 15px 0 0;
	line-height: 100%;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}

h3{
	color:#000;
	font-size: 1.4em;
	font-weight: bold;
	background: url(images/midashi_head.png);
	background-repeat: no-repeat;
	width: 100%;
	margin: 1px 0;
	padding: 4px 0 8px;
	line-height: 100%;
	text-indent: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C4A677;
}


.Red {
	color: #FF0000;
}

.bg_Red {
	color: #FF0000;
	background-color: #FFFF66;
}

.line_Red {
	color: #FF0000;
	text-decoration: underline;
}

.brown {
	color: #630;
}

	/* header */

#header_sp {
display:none;
	}

	#header {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background-image: url(images/header_bg.jpg);
	background-repeat: repeat-x;
	height: 151px;
	}
		
	#head01 {
	width:936px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(images/header.png);
	background-repeat: no-repeat;
	padding: 0px;
	height: 151px;
	}

	#list{
	padding: 0px;
	float: left;
	margin-top: 5px;
	}

	.info{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	width: 191px;
	height: 38px;
	margin-bottom: 18px;
	float: right;
	}

	.mail{
	padding: 0px;
	height: 40px;
	width: 191px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 21px;
	float: right;
	clear: right;
	}

	/* other_contents */


	#main_conts {
	width:100%;
	background-color: #f5f6f7;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 0px;
	color: #666;
	background-image: url(images/un_bg.gif);
	background-repeat: repeat;
	}

	.conts{
	width: 906px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFF;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	}
	
	.o_side_conts{
	width:215px;
	margin: 0 0 0 15px;
	padding: 0px;
	float: left;
	}

	.o_side_conts_ue{
	background-color: #B0A47C;
	padding: 8px 0 5px 8px;
	border-radius: 8px 8px 0 0;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
	margin: 0px;
	line-height: 100%;
	color: #FFF;
	font-weight: bold;
	}

	.o_side_conts_shita{W
	background-color: #FFF;
	padding: 8px 0 5px 8px;
	border-radius: 0 0 8px 8px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	margin: 0px;
	line-height: 100%;
	color: #FFF;
	font-weight: bold;
	border-right: 1px solid #B0A47C;
	border-left: 1px solid #B0A47C;
	border-bottom: 1px solid #B0A47C;
	}

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

	.o_side_conts li{
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #B0A47C;
	border-left-color: #B0A47C;
	background-image: url(images/s_navi02_icon.jpg);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: 3px center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B0A47C;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px;
	}

	.o_conts{
	width:670px;
	margin: 0 15px 0 0;
	padding: 0px;
	float: right;
	line-height: 150%;
	}

	.h2waku_entry{
	text-align: right;
	line-height: 100%;
	width: 906px;
	height: 125px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 50px 0 25px 0;
	background-image: url(entry/images/title.jpg);
	background-repeat: no-repeat;
	}

	.h2waku_experience{
	text-align: right;
	line-height: 100%;
	width: 906px;
	height: 125px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 50px 0 25px 0;
	background-image: url(experience/images/title.jpg);
	background-repeat: no-repeat;
	}

	.h2waku_faq{
	text-align: right;
	line-height: 100%;
	width: 906px;
	height: 125px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 50px 0 25px 0;
	background-image: url(faq/images/title.jpg);
	background-repeat: no-repeat;
	}

	.h2waku_inexperience{
	text-align: right;
	line-height: 100%;
	width: 906px;
	height: 125px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 50px 0 25px 0;
	background-image: url(inexperience/images/title.jpg);
	background-repeat: no-repeat;
	}

	.h2waku_inq{
	text-align: right;
	line-height: 100%;
	width: 906px;
	height: 125px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 50px 0 25px 0;
	background-image: url(inq/images/title.jpg);
	background-repeat: no-repeat;
	}

	.h2waku_outline{
	text-align: right;
	line-height: 100%;
	width: 906px;
	height: 125px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 50px 0 25px 0;
	background-image: url(outline/images/title.jpg);
	background-repeat: no-repeat;
	}

	.h2waku_support{
	text-align: right;
	line-height: 100%;
	width: 906px;
	height: 125px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 50px 0 25px 0;
	background-image: url(support/images/title.jpg);
	background-repeat: no-repeat;
	}

	.h2waku_teistaff{
	text-align: right;
	line-height: 100%;
	width: 906px;
	height: 125px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 30px 0 25px 0;
	background-image: url(teistaff/images/title.jpg);
	background-repeat: no-repeat;
	}

	.h2sen{
	width: 906px;
	height: 4px;
	line-height: 100%;
	background-image: url(images/h2_bg.png);
	background-repeat: repeat-x;
	margin: 0 auto 15px auto;
	}
	.h3waku{
	line-height: 100%;
	padding: 6px 3px 2px;
	border: 1px solid #CCCCCC;
	margin: 0 0 15px 0;
  background: -moz-linear-gradient(top, #FFF, #EEE);
  background: -webkit-linear-gradient(top, #FFF, #EEE);
  background: linear-gradient(to bottom, #FFF, #EEE);
	}

	.headline{
	background-image: url(images/headline_bg.jpg);
	background-repeat: no-repeat;
	height: 27px;
	width: 100%;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	color: #1C0000;
	text-indent: 12px;
	margin-bottom: 10px;
	}

	.step {
	background-image: url(inexperience/images/step_bg01.gif);
	background-repeat: no-repeat;
	width: 600px;
	padding-left: 70px;
	background-position: 10px bottom;
	margin-bottom: 10px;
	}

	.q_box {
	background-image: url(faq/images/faq_ic02.gif);
	background-repeat: no-repeat;
	width: 600px;
	padding-left: 50px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #72B22B;
	padding-bottom: 5px;
	line-height: 36px;
	font-weight: bold;
	}

	.a_box {
	background-image: url(faq/images/faq_ic03.gif);
	background-repeat: no-repeat;
	width: 600px;
	padding-left: 50px;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D2B868;
	padding-bottom: 5px;
	line-height: 22px;
	}

	.suport_box {
	width: 500px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	line-height: 22px;
	float: left;
	margin-left: 10px;
	}

	.sitemap{
	width: 205px;
	float: left;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 10px;
	margin-left: 3px;
	border: 1px dotted #CCC;
	padding: 5px;
	min-height: 150px;
	}

	.sitemap img{
	border: none;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	}
	
	.info_banner_inq{
	float:right;
	margin:0px;
	padding-bottom:10px;
	}

	.info_banner_entry{
		float:left;
		margin:0px;
		padding-bottom:10px;
	}


.fukidashi_midashi {
	font-size: 113%;
	margin: 0 auto 5px;
	padding-top: 7px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	box-sizing: border-box;
	border: 2px solid #B0E56A;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari and Chrome */
	border-radius: 5px;
	background-color: #FFC;
	background-image: url(images/fukidashi_midashi_bg.gif);
	font-weight: bold;
	}

	.clear_box{
	}

	.text_box_c{
	margin: 5px auto;
	text-align: center;
	}
	.text_box_l{
	margin: 5px auto;
	text-align: left;
	}

.form_part {
	width: 100%;
	border-bottom: 1px dotted #666;
	padding: 3px 0;
	margin: 3px auto;
	clear: both;
	text-align: left;
}

.form_part1 {
  display:inline-block;
	width: 30%;
	margin: 10px 0 0;
 font-weight:bold;
}
.form_part2 {
  display:inline-block;
	width: 68%;
	margin: 10px 0 0;
	clear: both;
}

.form_btn {
	padding: 10px 15px;
	margin:0px auto;
}
input textarea{
	border: 1px solid #666;padding:2px;
}

.w100 {
	width:100%;
	box-sizing:border-box;
}

pc_none {
	display: none;
}


/* "グローバルナビゲーション" セクション01
--------------------------------------------------------------------------  */

.globalnav {
	width: 100%;
	float:left;
	margin: 0px;
	height: 34px;
}

.globalnav ul{
    width:936px;
    margin: 0px;
    padding: 0px;
}

.globalnav li{
	display:inline;
	float:left;
	height:34px;
	text-decoration:none;
}

.globalnav li a{display:block; float:left;  height:34px;}


/*  マウスのオン、オフの設定
-------------------------------- */
/*  オフ	*/   
.rollover_01 a{width:145px;background:url("images/menu.jpg") 0 0 no-repeat;}
.rollover_02 a{width:297px;background:url("images/menu.jpg") -145px 0 no-repeat;}
.rollover_03 a{width:235px;background:url("images/menu.jpg") -442px 0 no-repeat;}
.rollover_04 a{width:146px;background:url("images/menu.jpg") -677px 0 no-repeat;}
.rollover_05 a{width:113px;background:url("images/menu.jpg") -823px 0 no-repeat;}

/*	オン	*/  
.rollover_01 a:hover{background-position:0 -34px;}
.rollover_02 a:hover{background-position:-145px -34px;}
.rollover_03 a:hover{background-position:-442px -34px;}
.rollover_04 a:hover{background-position:-677px -34px;}
.rollover_05 a:hover{background-position:-823px -34px;}

/*  カレント	*/ 
.rollover_01 a.current{width:145px;background-position:0 -34px;}
.rollover_02 a.current{width:297px;background-position:-145px -34px;}
.rollover_03 a.current{width:235px;background-position:-442px -34px;}
.rollover_04 a.current{width:146px;background-position:-677px -34px;}
.rollover_05 a.current{width:113px;background-position:-823px -34px;}


	/* top_contents */


	#main_conts {
	width:100%;
	background-color: #f5f6f7;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 0px;
	line-height: 150%;
	color: #666;
	background-image: url(images/un_bg.gif);
	background-repeat: repeat;
	}

	.conts{
	width: 936px;
	background-image: url(images/line_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	}
	
	.side_conts{
	width:330px;
	float: left;
	}
	
	.top_side_conts2{
	margin: 0 auto;
	}

	.center_conts{
	width:596px;
	float: right;
	}

	.flash_bk{
	width:100%;
	background-image: url(images/flash_bg.jpg);
	background-repeat: repeat-x;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FE8800;
	height: 290px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	}

	.flash{
	width:936px;
	margin-left:auto;
	margin-right:auto;
	background-color: #FFF;
	height: 270px;
	padding-top: 10px;
	padding-bottom: 10px;
	}
	
	.flash_box{
	width:636px;
	margin:0px;
	margin:0px;
	float:left;
	}

	.inq_box{
	width:280px;
	float:left;
	padding-right: 10px;
	padding-left: 10px;
	height: 270px;
	}
	
	.news{
	box-shadow: inset 0px 0px 7px 1px rgba(224,224,224,1);
	-webkit-box-shadow: inset 0px 0px 7px 1px rgba(224,224,224,1);
	-moz-box-shadow: inset 0px 0px 7px 1px rgba(224,224,224,1);
	width: 100%;
	box-sizing: border-box;
	padding: 0px;
	text-align: center;
	border: 1px solid #cccccc;
	margin: 0 auto 15px;
	}

	.news ul{
	padding-bottom: 10px;
	margin-bottom: 30px;
	padding-right: 10px;
	padding-left: 10px;
	}

	.news li{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
	margin-bottom: 5px;
	}
	
	.news_date{
	background-image:url(images/top_news_date_bg.jpg);
	background-repeat:no-repeat;
	color: #FFF;
	line-height: 18px;
	text-indent: 10px;
	margin-bottom: 5px;
	}

	.conts_box{
	box-shadow: inset 0px 0px 7px 1px rgba(224,224,224,1);
	-webkit-box-shadow: inset 0px 0px 7px 1px rgba(224,224,224,1);
	-moz-box-shadow: inset 0px 0px 7px 1px rgba(224,224,224,1);
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	text-align: left;
	text-indent: 10px;
	border: 1px solid #cccccc;
	margin: 0 auto 15px;
	}

	.h3waku_top{
	line-height: 100%;
	padding: 6px 3px 2px;
	border: 1px solid #CCCCCC;
	margin: 0;
	background: -moz-linear-gradient(top, #FFF, #EEE);
	background: -webkit-linear-gradient(top, #FFF, #EEE);
	background: linear-gradient(to bottom, #FFF, #EEE);
	}

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


#top-slider{
	width:100%;
	margin: 0px auto;

}

.text_bt_center {
	margin: 10px auto;
	width:80%;
	box-sizing: border-box;
	padding:10px 0px;
	-moz-border-radius: 50px; /* Firefox */
	-webkit-border-radius: 50px; /* Safari and Chrome */
	border-radius: 50px;
	display: block;
	line-height: 100%;
	text-align: center;
	text-decoration: none;
	border: 2px solid #B0A47C;
}
a.text_bt_center {
	color: #FFF;
	text-decoration: none;
	background: #B0A47C;
}
a:hover.text_bt_center {
	color: #000;
	text-decoration: none;
	background: #FFF;
}
.ifrm-container{
width:96%;
height: 200px;
margin: 0 auto;
overflow:auto;
-webkit-overflow-scrolling:touch;
}