@charset "utf-8";

/* ==================================================================

common.css

===================================================================== */

#container{
	background:#FFF;
}

/* 
タイトル
---------------------------------------------------------------------- */
h2.h2_common{
	margin:0;
	padding:0;
	width:100%;
	height:60px;
	background-image:url(../common/h2_bg_common.png);
	background-position:right bottom;
	background-repeat:repeat;
	background-size:1px 60px;
	box-shadow:0 3px 1px 0 rgba(0,0,0,0.1);
	box-sizing:border-box;
	display:block;
	position:relative;
	z-index:2;
}

h2.h2_common .h2_common_ill{
	margin:0;
	padding:20px 0 0 10px;
	width:100%;
	height:100%;
	background-image:url(../common/h2_bg_ill.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size:165px 43px;
	box-sizing:border-box;
}

h2.h2_common .h2_common_ill span{
	margin:0;
	padding:0 0 0 10px;
	font-size:1.5rem;
	font-family:'Noto Sans Japanese','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', serif;
	color:#fff;
	font-weight:300;
	line-height:1.2em;
	border-left:2px solid #fd7;
	display:block;
}

.title_center{
	margin:25px auto;
	padding:0;
	text-align:center;
	display:block;
	position:relative;
}

.title_center span{
	margin:0;
	padding:0 0 6px;
	font-family:'Noto Sans Japanese','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', serif;
	color:#642;
	font-weight:700;
	border-bottom:3px solid #642;
	display: inline;
	position:relative;
}

.title_center span:after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -8px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #642 transparent transparent transparent;
}

.title_center_business{
	margin:25px auto;
	padding:0;
	text-align:center;
	display:block;
	position:relative;
}

.title_center_business span{
	margin:0;
	padding:0 0 6px;
	font-family:'Noto Sans Japanese','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', serif;
	color:#036;
	font-weight:700;
	border-bottom:3px solid #036;
	display: inline;
	position:relative;
}

.title_center_business span:after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -8px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #036 transparent transparent transparent;
}

.title_obi_common{
	margin:0;
	padding:0;
	width:100%;
	height:25px;
	text-align:left;
	background-image:url(../common/obi_bg_orange.png);
	background-repeat:repeat;
	background-size:7px 7px;
	display:block;
	box-sizing:border-box;
}

.title_obi_common span{
	margin:0;
	padding:1px 0 0 22px;
	width:100%;
	height:100%;
	color:#fff;
	text-align:left;
	background-image:url(../common/obi_icon_orange.png);
	background-position:6px 50%;
	background-repeat:no-repeat;
	background-size:9px 3px;
	display:block;
	box-sizing:border-box;
}

.title_icon_orange{
	padding:0 0 0 15px;
	line-height:1.2em;
	font-weight:normal;
	text-align:left;
	background-image:url(../common/icon_orange.png);
	background-position:0 3px;
	background-repeat:no-repeat;
	background-size:10px 10px;
}

.title_search{
	margin:15px 0 5px;
	padding:0;
	font-size:1.5rem;
	color:#f66;
	font-weight:bold;
	text-align:left;
}

h2.h2_home_common{
	margin:0;
	padding:0;
	width:100%;
	height:60px;
	background-image:url(../home/common/h2_bg_home.png);
	background-position:right bottom;
	background-repeat:repeat;
	background-size:1px 60px;
	box-shadow:0 3px 1px 0 rgba(0,0,0,0.1);
	box-sizing:border-box;
	display:block;
	position:relative;
	z-index:2;
}

h2.h2_home_common .h2_home_common_ill{
	margin:0;
	padding:20px 0 0 10px;
	width:100%;
	height:100%;
	background-image:url(../home/common/h2_bg_home_ill.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size:143px 60px;
	box-sizing:border-box;
}

h2.h2_home_common .h2_home_common_ill span{
	margin:0;
	padding:0 0 0 10px;
	font-size:1.5rem;
	font-family:'Noto Sans Japanese','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', serif;
	color:#444;
	font-weight:500;
	line-height:1.2em;
	background-image:url(../home/common/h2_home_border.png);
	background-position:left 50%;
	background-repeat:no-repeat;
	background-size:2px 100%;
	display:block;
}

.title_obi_home{
	margin:0;
	padding:0;
	width:100%;
	height:25px;
	text-align:left;
	background-image:url(../home/common/obi_bg_pink.png);
	background-repeat:repeat;
	background-size:7px 7px;
	display:block;
	box-sizing:border-box;
}

.title_obi_home span{
	margin:0;
	padding:1px 0 0 22px;
	width:100%;
	height:100%;
	color:#fff;
	text-align:left;
	background-image:url(../home/common/obi_icon_pink.png);
	background-position:6px 50%;
	background-repeat:no-repeat;
	background-size:9px 3px;
	display:block;
	box-sizing:border-box;
}

.title_obi_business{
	margin:0;
	padding:0;
	width:100%;
	height:25px;
	text-align:left;
	background-image:url(../business/common/obi_bg_blue.png);
	background-repeat:repeat;
	background-size:2px 2px;
	display:block;
	box-sizing:border-box;
}

.title_obi_business span{
	margin:0;
	padding:1px 0 0 22px;
	width:100%;
	height:100%;
	color:#fff;
	text-align:left;
	background-image:url(../business/common/obi_icon_blue.png);
	background-position:6px 50%;
	background-repeat:no-repeat;
	background-size:9px 3px;
	display:block;
	box-sizing:border-box;
}

.title_obi_green{
	margin:0;
	padding: 5px 0 5px;
	width:100%;
	height: auto;
	text-align:left;
	background-image:url(../common/obi_bg_green.png);
	background-repeat:repeat;
	background-size:7px 7px;
	display:block;
	box-sizing:border-box;
	line-height: 1.4;	
}
.title_obi_green span{
	margin:0;
	padding:1px 0 0 22px;
	width:100%;
	height:100%;
	color:#fff;
	text-align:left;
	background-image:url(../common/obi_icon_green.png);
	background-position:6px 50%;
	background-repeat:no-repeat;
	background-size:9px 3px;
	display:block;
	box-sizing:border-box;
}

.title_icon_green{
	padding:0 0 0 15px;
	line-height:1.2em;
	font-weight:normal;
	text-align:left;
	background-image:url(../common/icon_green.png);
	background-position:0 3px;
	background-repeat:no-repeat;
	background-size:10px 10px;
}

.title_icon_pink{
	padding:0 0 0 15px;
	line-height:1.2em;
	font-weight:normal;
	text-align:left;
	background-image:url(../common/icon_pink.png);
	background-position:0 3px;
	background-repeat:no-repeat;
	background-size:10px 10px;
}

.title_icon_blue{
	padding:0 0 0 15px;
	line-height:1.2em;
	font-weight:normal;
	text-align:left;
	background-image:url(../common/icon_blue.png);
	background-position:0 3px;
	background-repeat:no-repeat;
	background-size:10px 10px;
}

.title_line_pink{
	padding:2px 0 2px 10px;
	font-size:1.7rem;
	color:#444;
	line-height:1.2em;
	font-weight:bold;
	text-align:left;
	background-image:url(../home/common/icon_line_pink.png);
	background-position:0 1px;
	background-repeat:no-repeat;
	background-size:3px 100%;
}

.title_line_blue{
	padding:2px 0 2px 10px;
	font-size:1.7rem;
	color:#444;
	line-height:1.2em;
	font-weight:bold;
	text-align:left;
	background-image:url(../business/common/icon_line_blue.png);
	background-position:0 1px;
	background-repeat:no-repeat;
	background-size:3px 100%;
}


/*em*/

em{
	margin:0;
	padding:0 0 0 1em;
	font-size:1.3rem;
	color:#777;
	line-height:1.4em;
	text-indent:-1em;
	display:block;
}

.red{
	color:#e00;
}

.domain-text{
	margin:0;
	padding:0.5em 0 0 0em;
	font-size:1.3rem;
	color:#C80000;
	line-height:1.6em;
	display:block;
}


/* 
バックグラウンド色など
---------------------------------------------------------------------- */
.bg_yellow{
	background-color:#ffe;
}

.bg_yellow2{
	background-color:#ffd;
}


.bg_pink_light{
	background-color:#fff7f7;
}

.bg_blue_light{
	background-color:#eef7ff;
}

.bg_orange_light{
	background-color:#FBF5E6;
}

.bg_green_light{
	background-color:#EFC;
}


/* 
フォーム
---------------------------------------------------------------------- */
.form_box{
	margin:0;
	padding:15px 10px 50px;
}

.form_box p.p_form{
	margin:0;
	padding:0;
	line-height:1.8em;
}

.form_box p.p_privacy{
	margin:0;
	padding:0;
	line-height:1.6em;
}

.form_box .input_text{
	margin:0;
	padding:3px 0 0 10px;
	width:100%;
	height:40px;
	color:#444;
	font-size:1.4rem;
	line-height:1.1;
	border:1px solid #bbb;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color:#fff;
	box-sizing: border-box;
}

.form_box .input_text::-webkit-input-placeholder {
    color: #999;
}
.form_box .input_text:-ms-input-placeholder {
    color: #999;
}
.form_box .input_text::-moz-placeholder {
    color: #999;
}

.form_box textarea{
	margin:0;
	padding:10px 0 0 10px;
	width:100%;
	height:80px;
	font-size:1.4rem;
	color:#444;
	line-height:1.1;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	border:1px solid #bbb;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color:#fff;
	box-sizing: border-box;
}

.form_box textarea::-webkit-input-placeholder {
    color: #999;
}
.form_box textarea:-ms-input-placeholder {
    color: #999;
}
.form_box textarea::-moz-placeholder {
    color: #999;
}

.form_box .yubin_box{
	margin:0;
	width:100%;
	height:40px;
}

.form_box .yubin_box .input_box{
	margin:0;
	padding:0;
	width:49%;
	height:40px;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	float:left;
}

.form_box select{
	margin:0;
	padding:0 0 0 10px;
	width:100%;
	height:40px;
	font-size:1.4rem;
	color:#444;
	line-height:1.1;
	border:1px solid #bbb;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color:#fff;
	background-image:url(../common/arrow_select.png);
	background-position:95% 50%;
	background-repeat:no-repeat;
	background-size:8px 7px;
	box-sizing: border-box;
}

.form_box select.select_inline{
	margin:0 3px 0 0;
	padding:0 20px 0 10px;
	width:auto;
	box-sizing: border-box;
	display:inline-block;
}

.form_box .yubin_box .input_box .input_yubin{
	margin:0;
	padding:0 0 0 10px;
	width:100%;
	height:40px;
	font-size:1.4rem;
	color:#999;
	line-height:1.1;
	border:1px solid #bbb;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color:#fff;
	box-sizing: border-box;
}

.form_box .yubin_box a.a_yubin{
	margin:0 0 0 5px;
	padding:10px 0 0 15px;
	height:40px;
	width:49%;
	color:#f91;
	background-color:#FFF7BB;
	background-image:url(../common/icon_search.png);
	background-position:96% 50%;
	background-repeat:no-repeat;
	background-size:12px 15px;
	box-sizing: border-box;
	display: block;
	float:right;
}

.form_box .yubin_box a.a_yubin_pink{
	margin:0 0 0 5px;
	padding:10px 0 0 15px;
	height:40px;
	width:49%;
	color:#f56;
	background-color:#fdd;
	background-image:url(../common/icon_search_pink.png);
	background-position:96% 50%;
	background-repeat:no-repeat;
	background-size:12px 15px;
	box-sizing: border-box;
	display: block;
	float:right;
}

.form_box .yubin_box a.a_yubin_blue{
	margin:0 0 0 5px;
	padding:10px 0 0 15px;
	height:40px;
	width:49%;
	color:#27c;
	background-color:#D7E7FF;
	background-image:url(../common/icon_search_blue.png);
	background-position:96% 50%;
	background-repeat:no-repeat;
	background-size:12px 15px;
	box-sizing: border-box;
	display: block;
	float:right;
}

.form_box .day_box{
	margin:0;
	width:100%;
	height:40px;
}

.form_box .day_box .day_title{
	margin:0 2% 0 0;
	padding:15px 0 0;
	width:33%;
	height:40px;
	color:#777;
	line-height:1em;
	text-align:center;
	background-color:#fdd;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	float:left;
}


.form_box .day_box .day_input_box{
	margin:0;
	padding:0;
	width:50%;
	height:40px;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	float:left;
	position:relative;
}

.form_box .day_box .day_input_box .ui-datepicker-trigger{
	top:0;
	right:-45px;
	width:40px;
	height:40px;
	position:absolute;
}

.form_box .day_box .day_btn{
	margin:0 0 0 2%;
	padding:0;
	width:13%;
	height:40px;
	background-color:#f78;
	background-image:url(../common/icon_calendar.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:40px 40px;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	float:left;
}

.form_box .day_box .day_title_blue{
	margin:0 2% 0 0;
	padding:15px 0 0;
	width:33%;
	height:40px;
	color:#777;
	line-height:1em;
	text-align:center;
	background-color:#D7E7FF;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	float:left;
}

.form_box .day_box .day_btn_blue{
	margin:0 0 0 2%;
	padding:0;
	width:13%;
	height:40px;
	background-color:#27c;
	background-image:url(../common/icon_calendar.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:40px 40px;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	float:left;
}

.form_box .time_box{
	margin:0;
	width:100%;
	height:40px;
}

.form_box .time_box .time_input_box{
	margin:0 1% 0 0;
	padding:0;
	width:22%;
	height:40px;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	float:left;
}

.form_box .time_box .p_time{
	margin:0 1% 0 0;
	padding:15px 0 0;
	width:7%;
	height:40px;
	color:#444;
	line-height:1em;
	text-align:center;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	float:left;
}

.form_box label{
	margin:5px 0 0;
	padding:10px 0 0;
	width:100%;
	height:40px;
	color:#666;
	line-height:1.1em;
	font-weight:bold;
	text-align:center;
	border:1px solid #bbb;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color:#fff;
	display:block;
	box-sizing: border-box;
}

.form_box .introduction_box{
	margin:0;
	width:100%;
	height:40px;
}

.form_box .introduction_box .introduction_title{
	margin:0 2% 0 0;
	padding:15px 0 0;
	width:38%;
	height:40px;
	color:#777;
	line-height:1em;
	text-align:center;
	background-color:#fdd;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	float:left;
}

.form_box .introduction_box .introduction_input_box{
	margin:0;
	padding:0;
	width:60%;
	height:40px;
	-webkit-border-radius: 0;/* for Safari and Chrome */
	-moz-border-radius: 0; /* for Firefox */
	-o-border-radius: 0; /* for opera */
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	float:left;
}


/*エラーの処理*/

.form_box .er_box{
	border:1px solid #f56 !important;
}

.form_box em.er_text{
	margin:5px 0 9px;
	padding:2px 0 0 18px;
	text-indent:0;
	font-size:1.3rem;
	color:#e00;
	line-height:1.2em;
	background-image:url(../common/icon_er.png);
	background-position:left 50%;
	background-repeat:no-repeat;
	background-size:15px 15px;
	display:block;
}

.form_box p.er_copy{
	margin:10px 0;
	padding:10px;
	color:#e00;
	line-height:1.4em;
	border:1px solid #e00;
	background-color:#fff;
	display:block;
	box-sizing:border-box;
}

/*確認*/

.form_box .p_confirm{
	margin:0;
	padding:10px;
	color:#06b;
	line-height:1.5em;
	background-color:#fff;
}

.form_box .btn_confirm{
	margin:15px 0 0;
	padding:0;
}

.form_box .btn_confirm .btn_confirm_back{
	margin:0 5px 0 0;
	padding:11px 0 0 10px;
	width:49%;
	height:40px;
	color:#ea0;
	line-height:1.2em;
	font-weight:bold;
	letter-spacing:0.3em;
	text-decoration:none;
	text-align:center;
	border:1px solid #ea0;
	background-color:#fff;
	background-image:url(../common/arrow_back_orange2.png);
	background-position:5% 8px;
	background-repeat:no-repeat;
	background-size:13px 21px;
	display:block;
	box-sizing:border-box;
	float:left;
}

.form_box .btn_confirm .btn_confirm_back_pink{
	margin:0 5px 0 0;
	padding:11px 0 0 10px;
	width:49%;
	height:40px;
	color:#f78;
	line-height:1.2em;
	font-weight:bold;
	letter-spacing:0.3em;
	text-decoration:none;
	text-align:center;
	border:1px solid #f78;
	background-color:#fff;
	background-image:url(../common/arrow_back_pink1.png);
	background-position:5% 8px;
	background-repeat:no-repeat;
	background-size:13px 21px;
	display:block;
	box-sizing:border-box;
	float:left;
}

.form_box .btn_confirm .btn_confirm_back_blue{
	margin:0 5px 0 0;
	padding:11px 0 0 10px;
	width:49%;
	height:40px;
	color:#27c;
	line-height:1.2em;
	font-weight:bold;
	letter-spacing:0.3em;
	text-decoration:none;
	text-align:center;
	border:1px solid #27c;
	background-color:#fff;
	background-image:url(../common/arrow_back_blue1.png);
	background-position:5% 8px;
	background-repeat:no-repeat;
	background-size:13px 21px;
	display:block;
	box-sizing:border-box;
	float:left;
}

.form_box .btn_confirm .btn_confirm_ok{
	margin:0;
	padding:0;
	width:49%;
	height:40px;
	display:block;
	box-sizing:border-box;
	float:right;
}

.form_box .btn_confirm .btn_confirm_ok a.btn_text_ok{
	margin:0;
	padding:11px 5px 0 0;
	width:100%;
	height:40px;
	color:#fff;
	line-height:1.1em;
	font-weight:bold;
	letter-spacing:0.3em;
	text-decoration:none;
	text-align:center;
	background-image:url(../common/arrow_next_white1.png);
	background-position:96% 8px;
	background-repeat:no-repeat;
	background-size:13px 20px;
	display:block;
	box-sizing:border-box;
}

/*完了*/
.form_box .p_complete_common{
	margin:25px 0 30px;
	color:#e60;
	line-height:1.4em;
	font-weight:bold;
	text-align:center;
}

.form_box .p_complete_home{
	margin:25px 0 30px;
	color:#e00;
	line-height:1.4em;
	font-weight:bold;
	text-align:center;
}

.form_box .p_complete_business{
	margin:25px 0 30px;
	color:#026;
	line-height:1.4em;
	font-weight:bold;
	text-align:center;
}


/* 
ボタンなど
---------------------------------------------------------------------- */

/*リストなどのページ送り*/

.pager_box{
	margin:15px 0 50px;
	padding:0;
	width:100%;
	height:40px;
	display:table;
}

.pager_box .back_box{
	margin:0;
	padding:0 0 0 10px;
	width:30%;
	height:40px;
	display:table-cell;
	box-sizing:border-box;
}

.pager_box .p_box{
	margin:0;
	padding:0;
	width:40%;
	height:40px;
	color:#666;
	line-height:1.2em;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}


.pager_box .next_box{
	margin:0;
	padding:0 10px 0 0;
	width:30%;
	height:40px;
	text-align:right;
	display:table-cell;
	box-sizing:border-box;
}

.pager_box .back_box a.a_back2{
	margin:0 5px 0 0;
	padding:0;
	width:40px;
	height:40px;
	background-image:url(../common/arrow_back_white2.png);
	background-position:45% 50%;
	background-repeat:no-repeat;
	background-size:23px 20px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	display: block;
	float:left;
}

.pager_box .back_box a.a_back1{
	margin:0;
	padding:0;
	width:40px;
	height:40px;
	background-image:url(../common/arrow_back_white1.png);
	background-position:45% 50%;
	background-repeat:no-repeat;
	background-size:13px 20px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	display: block;
	float:left;
}

.pager_box .next_box a.a_next1{
	margin:0;
	padding:0;
	width:40px;
	height:40px;
	background-image:url(../common/arrow_next_white1.png);
	background-position:55% 50%;
	background-repeat:no-repeat;
	background-size:13px 20px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	display: block;
	float:right;
}

.pager_box .next_box a.a_next2{
	margin:0 0 0 5px;
	padding:0;
	width:40px;
	height:40px;
	background-image:url(../common/arrow_next_white2.png);
	background-position:58% 50%;
	background-repeat:no-repeat;
	background-size:23px 20px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	display: block;
	float:right;
}

/*前のページへボタン*/

a.page_back{
	margin:0 auto 50px auto;
	padding:13px 0 0 23px;
	width:130px;
	height:40px;
	color:#fff;
	line-height:1.1em;
	text-decoration:none;
	text-align:center;
	background-image:url(../common/arrow_back_white1.png);
	background-position:10px 50%;
	background-repeat:no-repeat;
	background-size:13px 20px;
	display:block;
	box-sizing:border-box;
}

/*開閉ボタン*/
a.a_open{
	margin:0 auto 0 auto;
	padding:13px 0 0 0;
	width:200px;
	height:40px;
	color:#fff;
	line-height:1.1em;
	text-decoration:none;
	text-align:center;
	background-image:url(../common/arrow_open.png);
	background-position:95% 50%;
	background-repeat:no-repeat;
	background-size:12px 7px;
	display:block;
	box-sizing:border-box;
}

a.close{
	margin:0 auto 0 auto;
	padding:13px 0 0 0;
	width:200px;
	height:40px;
	color:#fff;
	line-height:1.1em;
	text-decoration:none;
	text-align:center;
	background-image:url(../common/arrow_close.png);
	display:block;
	box-sizing:border-box;
}


/*テキストボックスボタン(横幅100％)*/

a.btn_text{
	margin:0;
	padding:14px 5px 0 0;
	width:100%;
	height:40px;
	color:#fff !important;
	line-height:1.1em;
	letter-spacing:0.3em;
	text-decoration:none;
	text-align:center;
	background-image:url(../common/arrow_next_white1.png);
	background-position:96% 50%;
	background-repeat:no-repeat;
	background-size:13px 20px;
	display:block;
	box-sizing:border-box;
}

/*テキストリンク*/
a.a_text_common:link,
a.a_text_common:visited{
	color:#f91;
}

/*ボタンの背景色*/

.bg_orange1{
	background-color:#ea0;
}

.bg_orange2{
	background-color:#f80;
}

.bg_orange3{
	border:2px solid #f91;
	background-image:url(../common/btn_bg_orange.png);
	background-repeat:no-repeat;
	background-size:100% 40px;
}


.bg_pink0{
	background-color:#e12 !important;
}

.bg_pink1{
	background-color:#f99;
}

.bg_pink2{
	background-color:#f66;
}

.bg_pink3{
	background-color:#fff;
	border:1px solid #f66;
	color:#F66 !important;
	background-image:url(../common/arrow_back_pink1.png) !important;
	box-sizing:border-box;
}

.bg_pink4{
	border:2px solid #f56;
	background-image:url(../common/btn_bg_pink.png);
	background-repeat:no-repeat;
	background-size:100% 40px;
}

.bg_blue1{
	background-color:#6ae;
}

.bg_blue2{
	background-color:#27c;
}

.bg_blue3{
	background-color:#fff;
	border:1px solid #27c;
	color:#27c !important;
	background-image:url(../common/arrow_back_blue1.png) !important;
}

.bg_green{
	border:2px solid #8c0;
	background-image:url(../common/btn_bg_green.png);
	background-repeat:no-repeat;
	background-size:100% 40px;
}

/*タブの切り替え非表示*/
.disnon {
  display: none;
}


/* 
header
---------------------------------------------------------------------- */

#header{
  overflow: hidden;
}

#header .logo a{
	margin:13px 0px 0px 6px;
	background:url(../img/logo.gif) top left no-repeat;
	background-size:138px auto;
	-webkit-background-size:138px auto;
	-moz-background-size:138px auto;
	width:145px;
	height:33px;
	
	display:block;
	float:left;
	
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}


#header #menuBtn{
	width:53px;
	height:53px;
	background: url(../img/menu_btn.gif) center center no-repeat;
	background-size:53px 53px;
	-webkit-background-size:53px 53px;
	-moz-background-size:53px 53px;
	display:block;
	float:right;
	
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#header #searchBtn{
	width:53px;
	height:53px;
	background:url(../img/search_btn.gif) center center no-repeat;
	background-size:53px 53px;
	-webkit-background-size:53px 53px;
	-moz-background-size:53px 53px;
	
	display:block;
	float:right;
	
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}


/* 
slide main menu
---------------------------------------------------------------------- */

/* jquery.mmenu.css */

/* 
contents
---------------------------------------------------------------------- */

#contents{
	margin:0px;
}

/* inner */
.inner {
	padding: 0 10px;
}


/* 
お問い合わせ窓口　共通
---------------------------------------------------------------------- */


.contact_box{
	margin:0;
	padding:35px 0;
	background-color:#FDF4E1;
}

.contact_box a{
	text-decoration:none;
}


.contact_box h2{
	margin:0;
	padding:-15px 0 0 0;
	border-top: 3px solid #ea0;
	text-align:center;
}

.contact_box h2 p{
	margin:-8px auto 15px;
	padding:0;
	width:160px;
	font-size:1.6rem;
	color:#ea0;
	line-height:1.1em;
	background-color:#FDF4E1;
	text-align:center;
}

.contact_box h2 span.en{
	margin:0 0 0;
	padding:0;
	font-size:0.8rem;
	color:#aaa;
	line-height:1.2em;
	font-weight:normal;
	text-align:center;
}

.contact_box .contact_box_naka{
	margin:0 auto;
	padding:0;
	width:280px;
}

.contact_box .contact_box_naka a.a_tel_home{
	margin:0 auto;
	padding:7px;
	background-color:#fff;
	background-image:url(../common/tel_home_arrow.png);
	background-position:96% 50%;
	background-repeat:no-repeat;
	background-size:10px 16px;
	display:block;
	box-sizing:border-box;
}

.contact_box .contact_box_naka a.a_tel_business{
	margin:0 auto;
	padding:7px;
	background-color:#fff;
	background-image:url(../common/tel_business_arrow.png);
	background-position:96% 50%;
	background-repeat:no-repeat;
	background-size:10px 16px;
	display:block;
	box-sizing:border-box;
}

.contact_box .contact_box_naka a img.img_contact_icon{
	margin:0;
	width:47px;
	float:left;
}

.contact_box .contact_box_naka a div.div_tel{
	margin:2px 0 0 0;
	padding:0 10px 0 0;
	text-align:center;
}

.contact_box .contact_box_naka a div.div_tel img{
	margin:5px 0 0 0;
	width:146px;
}

.contact_box .contact_box_naka dl.dl_contact{
	margin:10px 0 0 0;
	padding:0;
}

.contact_box .contact_box_naka dl.dl_contact dt{
	margin:0 5px 5px 0;
	padding:2px 0 0;
	width:70px;
	font-size:1.2rem;
	color:#e90;
	line-height:1.1em;
	border:1px solid #e90;
	text-align:center;
	-webkit-border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px;
	float:left;
	clear:both;
}

.contact_box .contact_box_naka dl.dl_contact dd{
	margin:0 0 5px 0;
	padding:3px 0 1px;
	font-size:1.2rem;
	color:#333;
	line-height:1.1em;
}

.contact_box .contact_box_naka em{
	margin:5px 0 10px;
	padding:0 0 0 1em;
	font-size:1rem;
	color:#e90;
	line-height:1.3em;
	text-indent:-1em;
	display:block;
}

.contact_box .contact_box_naka a.a_btn_mail{
	margin:7px 0;
	padding:0 0 0 0;
	width:100%;
	height:44px;
	color:#fff;
	line-height:1.3em;
	background-color:#f80;
	text-decoration:none;
	background-image:url(../common/arrow_white1.png);
	background-repeat: no-repeat;
	background-position:96% 50%;
	background-size:10px 16px;
	display:block;
	box-sizing:border-box;
}

.contact_box .contact_box_naka a.a_btn_mail p{
	margin:0;
	padding:14px 0 0 10px;
	width:100%;
	height:44px;
	color:#fff;
	line-height:1.3em;
	text-align:center;
	background-color: transparent;
	text-decoration:none;
	background-image:url(../common/btn_mail.png);
	background-repeat: no-repeat;
	background-position:15px 50%;
	background-size:19px 15px;
	display:block;
	box-sizing:border-box;
}

.p_complete_text{
	width: 100%;
	margin:20px auto;
	font-size: 13px;
	background: #FFF;
	padding: 18px 22px;
	box-sizing: border-box;
	color: #FA4182;
	
}

.form-attention{
	font-size: 12px;
	line-height: 1.8;
	margin-top: 10px;
	color: #A01042;
}


/* 
フッター　共通
---------------------------------------------------------------------- */

/*フッターバナー*/

.footer_bnr_box{
	margin:0 auto;
	padding:15px 0;
	width:300px;
	background-color:#fff;
}

.footer_bnr_box img{
	margin:0 8px 8px 0;
	width:146px;
	height:56px;
}

/*フッター住所ブロック*/

.footer_adress_box{
	margin:0 auto;
	padding:30px 0 15px;
	width:100%;
	text-align:center;
	background-color:#f3f3f3;
}

.footer_adress_box a{
	text-decoration:none;
}

.footer_adress_box h2.h2_footer_logo{
	margin:0 auto 20px;
	padding:0;
	width:156px;
	height:58px;
	background-image:url(../common/logo_footer.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:156px 58px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.footer_adress_box p{
	margin:0 auto 20px;
	padding:0;
	text-align:center;
	color:#555;
	line-height:1.5em;
}

.footer_adress_box a.a_pc{
	margin:0 auto 10px;
	padding:10px 0 0 15px;
	width:200px;
	height:36px;
	text-align:center;
	color:#f80;
	line-height:1.1em;
	text-decoration:none;
	border:1px solid #f80;
	background-color:#fff;
	background-image:url(../common/icon_pc.png);
	background-position:20px 50%;
	background-repeat:no-repeat;
	background-size:15px 15px;
	-webkit-border-radius: 18px 18px 18px 18px / 18px 18px 18px 18px;
	-moz-border-radius: 18px 18px 18px 18px / 18px 18px 18px 18px;
	border-radius: 18px 18px 18px 18px / 18px 18px 18px 18px;
	display:block;
	box-sizing:border-box;
}

p.p_copyrights{
	margin:0;
	padding:10px 0;
	width:100%;
	text-align:center;
	font-size:1rem;
	color:#fff;
	line-height:1.1em;
	background-color:#666;
}


/* pagetop */
#pageTop{
	position: fixed;
	width:44px;
	height:48px;
	right:5px;
	bottom:10px;
}

#pageTop a{
	width:44px;
	height:48px;
	background-image:url(../common/pagetop.png);
	background-size:44px 48px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/* pagetop home */
#pageTop_home{
	position: fixed;
	width:44px;
	height:48px;
	right:5px;
	bottom:10px;
	z-index:9999 !important;
}

#pageTop_home a{
	position:relative;
	width:44px;
	height:48px;
	background-image:url(../home/common/pagetop.png);
	background-size:44px 48px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	z-index:9999 !important;
}

/* pagetop business */
#pageTop_business{
	position: fixed;
	width:44px;
	height:44px;
	right:5px;
	bottom:10px;
	z-index:9999 !important;
}

#pageTop_business a{
	position:relative;
	width:44px;
	height:44px;
	background-image:url(../business/common/pagetop.png);
	background-size:44px 44px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	z-index:9999 !important;
}

.quize-box__movie{
  width:100%;
	padding-top: 56.25%;
	position:relative;
	content: "";
}
.quize-box__movie iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

.quize-box{
	padding: 0 0 30px 0;
}

.quize-box__inner{
	background: #f7f7f7;
	padding: 25px;
	margin: 0 0 20px 0;
}

.quize-box__inner p{
	text-align: center;
	font-size: 18px;
}

.quize-box__inner input{
	width: 100px;
	font-size: 18px;
	padding: 5px;
}

.quize-box__btn{
	width: 90%;
	margin: 0 auto 10px;
	display: block;
	background: #007FCB;
	padding: 10px 0;
	position: relative;
	color: #FFF;
	text-align: center;
	font-size: 14px;
}
.quize-box__btn:hover{
	color: #FFF;
	background: #0095EE;
}
.quize-box__btn:link,.quize-box__btn:visited{
	color: #FFF;
	text-decoration: none;
}

.quize-box__btn::before{
	width: 8px;
	height: 8px;
	position: absolute;
	content: "";
	border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.quize-box__text{
	text-align: center;
	line-height: 1.3;
}
.quize-box__kaito{
	display: inline-block;
	padding: 5px;
	margin-left: 5px;
	border: 1px solid #ddd;
	color: #000;
}



.question-box{
	padding-top: 10px;
	padding-bottom: 30px;
}

.question-box .lead-text{
	width: 96%;
	margin: 0px auto;
	padding: 10px;
	box-sizing: border-box;
}

.question-box .lead-text a{
	color: #529acc;
	text-decoration: underline;
}

.question-box .lead-text a:hover{
	color: #004C9F;
	text-decoration: underline;
}

.cm-form{
	width: 96%;
	margin: 0 auto 15px;
	padding:15px 10px;
	border-collapse: collapse;
	background: #FFF;
	display: block;
	box-sizing: border-box;
}/*//.cm-form*/

.cm-form tbody{
	display: block;
}

.cm-form tr,.cm-form th,.cm-form td{
	
	display: block;
}

.cm-form th.cm-form__if{
	width: 95%;
	margin: 0px auto 5px;
	line-height: 1.3;
	color: #8FC753;
	text-indent: -1em;
}



.cm-form td{
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 15px;
}

.cm-form td.bd-none {
	border-bottom: none;
}

label, input[type='checkbox'] {
    cursor: pointer;
}


.cm-form td input[type='checkbox'] {
	vertical-align: -2px;
	margin-right: 5px;
}
.cm-form td input[type='radio'] {
	vertical-align:-2px;
	margin-right: 5px;
}

.cm-form td label{
	margin-right: 25px;
	display: inline-block;
}

.cm-form .accordion{
	width:96%;
	margin:10px auto 15px;
	background: #fcf9e0;
}


.cm-form .accordion .opBox{
	display: none;
}

.attention__btn{
	color: #fff;
	padding: 6px 10px;
	font-size: 14px;
}
.cm-form .accordion dt{
	text-align: center;
	background:url(../home/common/home_plus.png) 96% center no-repeat #ffc25d;
	background-size: 26px 26px;
	
}
.cm-form .accordion dt.open{
	text-align: center;
	background:url(../home/common/home_minus.png) 96% center no-repeat #ffc25d;
	background-size: 26px 26px;
}
.cm-form .accordion dd{
	padding: 10px;
}
.cm-form .accordion dd .attention__list li{
	text-indent: -1em;
	margin-left: 1em;
	line-height: 1.4;
	margin-top: 5px;
}
.cm-form .accordion dd .attention__list li:first-child{
	margin-top: 0;
}



.cm-ank{
	margin: 5px auto 25px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	
	flex-wrap: wrap;
}
.cm-ank__item{
	width: 85%;
	
}
.cm-ank__item .cm-ank__link{
	height: 50px;
	color: #FFF;
	font-size: 14px;
	line-height: 1.2;
	 background-color:  #ffb400;
    text-align: center;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	text-decoration: none;
}

.cm-ank__item .cm-ank__link::before{
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: block;
}

.cm-ank__item.repeat{
	width: 85%;
	
	 
}
.cm-ank__item.repeat .cm-ank__link{
	
	color: #FFF;
	font-size: 14px;
	background-color:  #f75555;
    text-align: center;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}



/*
space
---------------------------------------------------------------------- */
.mB00 { margin-bottom: 0 !important;}
.mB05 { margin-bottom: 5px !important;}
.mB10 { margin-bottom: 10px !important;}
.mB15 { margin-bottom: 15px !important;}
.mB20 { margin-bottom: 20px !important;}
.mB25 { margin-bottom: 25px !important;}
.mB30 { margin-bottom: 30px !important;}
.mB50 { margin-bottom: 50px !important;}

.mT00 { margin-top: 0 !important;}
.mT05 { margin-top: 5px !important;}
.mT10 { margin-top: 10px !important;}
.mT15 { margin-top: 15px !important;}
.mT20 { margin-top: 20px !important;}
.mT25 { margin-top: 25px !important;}
.mT30 { margin-top: 30px !important;}
.mT50 { margin-top: 50px !important;}

.mR00 { margin-right: 0 !important;}
.mR05 { margin-right: 5px !important;}
.mR10 { margin-right: 10px !important;}

.mL10 { margin-left: 10px !important;}

.pB05 { padding-bottom: 5px !important;}
.pB10 { padding-bottom: 10px !important;}
.pB15 { padding-bottom: 15px !important;}
.pB20 { padding-bottom: 20px !important;}
.pB25 { padding-bottom: 25px !important;}
.pB30 { padding-bottom: 30px !important;}
.pB50 { padding-bottom: 50px !important;}

.pT05 { padding-top: 5px !important;}
.pT10 { padding-top: 10px !important;}
.pT15 { padding-top: 15px !important;}
.pT20 { padding-top: 20px !important;}
.pT23 { padding-top: 23px !important;}
.pT25 { padding-top: 25px !important;}

.pR10 { padding-right: 10px !important;}

.pL10 { padding-left: 10px !important;}