@charset "utf-8";

/*------------------------------------------------
	共通
------------------------------------------------*/

::-webkit-input-placeholder {
    color:    #CCC;
}
:-moz-placeholder {
    color:    #CCC;
}



.pageTop
{
	position		: fixed;
	right			: 0px;
	bottom			: 10px;
}
.ber_list,.ber_list li
{
	margin			: 0px;
	padding			: 0px;
	list-style		: none;
}
.ber_list li
{
	display			: inline;
}

.ber_list
{
	margin-bottom	: 20px;
}
@media screen and (max-width: 1250px)
{
.pageTop
{
	display:none;
}

}



/*form:inputとtextareaは#contact_form経由で使う*/

#contact_form input.input_area,
#contact_form textarea.input_area,
#contact_form select{
    font-size:14px;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo;
    border: 1px solid #B9C9CE;
    border-radius:3px;
    padding: 7px 0.8em;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
input[type="checkbox"] {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    margin-right:0.3em;

}
input[type="radio"] {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    margin-right:0.3em;

}

.form_height
{
	width			: 5em;
}

.form_name
{
	width			: 10em;
}
.form_tel
{
	width			: 15em;
}
.form_age
{
	width			: 4em;
}

.form_mail
{
	width			: 25em;
}
.form_add
{
	width			: 30em;
}
.form_team
{
	width			: 20em;
}
.form_other
{
	width			: 30em;
	height			: 10em;
}


.form_name_s
{
	width			: 10em;
}
.form_tel_s
{
	width			: 15em;
}

.form_mail_s
{
	width			: 16em;
}
.form_add_s
{
	width			: 16em;
}


.form_zip
{
	width			: 4em;
}



.topicPath
{
	width			: 95%;
	text-align		: left;
	margin			: 0px auto 15px;
}
.layout_table
{
	width			: 100%;
	border-collapse	: collapse;
	padding			: 0px;
	margin			: 0px;
	
}
.layout_table td,
.layout_table th
{
		padding:0;
}


.layout_table_wnone
{
	border-collapse	: collapse;
	padding			: 0px;
	margin			: 0px;
	
}
.layout_table_wnone td,
.layout_table_wnone th
{
		padding:0;
}





.data_box table
{

	text-align      : left;
	width           : 95%;
	margin-left     : auto;
	margin-right    : auto;
	margin-bottom   : 15px;
}

.data_box th
{
	border-bottom	: 1px solid #ccc;
	border-right	: 1px solid #ccc;
	padding			: 10px 14px;
	background		: #f0f0f0;
	font-weight     : normal;
}

.data_box td
{
	border-bottom	: 1px solid #ccc;
	border-right	: 1px solid #ccc;
	padding			: 10px 14px;
	background		: #fff;
}

.shadow
{
	background		: #f7f7f7;
	margin-left     : auto;
	margin-right    : auto;
	margin-bottom   : 15px;
	padding			: 3px;
	width           : 95%;
}

.shadow_inner
{
	background		: #fff;
	border			: solid 1px #ccc;
	padding			: 10px;
	text-align      : left;
}





/*------------------------------------------------
	main:トップページ
------------------------------------------------*/
#main
{
	text-align:left;
}

.an_ban
{
	text-align			: center;
	margin-bottom		: 20px;
}

#main h2
{
	margin				: 0px;
	padding				: 0px;
	margin-bottom		: 15px;
	background			: url(../images/common/base/h2_bg.gif) 0 0 repeat;
	font-size			: 14px;
	margin-bottom		: 28px;
}
#main h2.title02
{
	background			: url(../images/common/base/h2_bg02.gif) 0 0 repeat;
}
#main h2 span
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
}
#main h2 span.en
{
	background		: #d3b400;
	color			: #040707;
	padding			: 5px 20px;
}
#main h2 span.icon
{
	color				: #FFF;
	background			: url(../images/common/base/h2_icon.png) 15px 50% no-repeat;
	padding				: 5px 20px 5px 40px;
}
#main h2.title02 span.icon
{
	background			: url(../images/common/base/h2_icon02.png) 15px 50% no-repeat;
}
#main h3
{
	color					: #b8a001;
	text-align				: left;
	line-height				: 1.4em;
	border-left				: 1px #CCC solid;
	padding					: 10px 15px 10px 15px;
}


#main h4
{
	margin				: 0px;
	padding				: 0px;
	margin-bottom		: 15px;
	background			: #FFF;
	font-size			: 14px;
	margin-bottom		: 28px;
	padding				: 7px 15px;
	color				: #630;
	border-top			: 2px #d3b400 solid;
	border-bottom		: 1px #CCC solid;

}
#main h4 span.point
{
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: middle;
	color				: #d3b400;
	padding-right		: 10px;
	margin-right		: 10px;
	border-right		: 1px #630 dotted;
}


#main h4.man_title
{
	margin				: 0px;
	padding				: 0px;
	margin-bottom		: 15px;
	background			: url(../images/common/base/man_bg.gif) 0 0 repeat;
	font-size			: 20px;
	margin-bottom		: 15px;
	padding				: 20px 25px;
	color				: #f3f2e5;
	border-top			: 3px #d3b400 solid;
}


#main h4.man_title .en
{
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: middle;
	padding-right		: 10px;
	margin-left			: 10px;
	border-left			: 1px #f3f2e5 dotted;
	padding-left		: 10px;
	font-size			: 12px;
}


#main h4.woman_title
{
	border-top			: 3px #d3b400 solid;
	margin				: 0px;
	padding				: 0px;
	margin-bottom		: 15px;
	background			: url(../images/common/base/woman_bg.gif) 0 0 repeat;
	font-size			: 20px;
	margin-bottom		: 15px;
	padding				: 20px 25px;
	color				: #f3f2e5;
}


#main h4.woman_title .en
{
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: middle;
	padding-right		: 10px;
	margin-left			: 10px;
	border-left			: 1px #f3f2e5 dotted;
	padding-left		: 10px;
	font-size			: 12px;
}

#main h5
{
	margin 				: 2% 0%; 
	background			: #d3b400;
	padding				: 5px 0px 5px 5px;
	color				: #FFF;
	width				: 60%;
	text-align			: center;
	font-size			: 1em;
}

#main .service_catch .service_title img
{
	max-width 			: 100%;
	height 				: auto;
}
#main .service_catch .service_title
{
	margin-bottom 		: 15px;
	text-align 			: center;
}

.main_catch02 .app_btn
{
	padding-bottom 		: 5px; 
}



#main .service_catch .member_count
{
	background 			: #e5e0ae;
	background-size 	: auto 100%!important;
	padding 			: 10px; 
	margin-bottom 		: 3%; 
}
#main .service_catch .member_count_inner
{

	background 			: #f3f2e5;
 	border-radius 		: 3px;
	-webkit-border-radius: 3px;
 	-moz-border-radius: 3px;
	overflow 			: hidden;
	padding 			: 5px; 
}
#main .service_catch .member_count table th,
#main .service_catch .member_count table td
{
	border-right 			: 1px #e5e0ae solid;
	padding 				: 0px 5px;
	text-align 				: center;
	font-size 				: 18px;
	font-weight 			: bold;
}
#main .service_catch .member_count table th
{
	color 					: #ccae00;
}



#main .service_catch .member_count table td.man img,
#main .service_catch .member_count table td.woman img
{
	margin-right 			: 5px;
	vertical-align 			: middle;
}

#main .service_catch .member_count table td.man span
{
	color 					: #3684a2;
}

#main .service_catch .member_count table td.woman span
{
	color 					: #db6483;
}

#main .service_catch .member_count table td.date
{
	border-right 			: none;
	font-size 				: 12px; 
	font-weight 			: normal;
}

#main .service_catch .member_count table th span
{
	display 				: block;
	background 				: #e5e0ae;
	color 					: #ba9100; 
}

#main .service_catch .member_count table td.man
{
	border-right 			: 1px #e5e0ae solid;
}

#main .about_us
{
	background 				: url("../images/top/about_us_bg.png") 0 0 no-repeat;
	padding 				: 40px 30px 0px 30px; 
	margin-bottom 			: 40px;
}
#main .about_us .inner
{
	padding-right 			: 320px;
	background 				: url("../images/top/about_img.png") 100% 30% no-repeat;
}
#main .about_us .inner .about_us_catch
{
	display 				: block;
	margin-bottom 			: 15px; 
}
#main .about_us .inner .about_us_catch img
{
	max-width 				: 100%;
	height 					: auto;
}

#main .cmp_img
{
	text-align 				: center;
	margin-bottom 			: 50px;
}
#main .cmp_img img
{
	max-width 				: 100%;
	height 					: auto;
}





#main .member_img
{
	margin-bottom		: 20px;
	text-align			: center;
}
#main .free_entry_btn a
{
	display 			: block;
	background-image 	: url("../images/common/icon/btn_arrow.png"),url("../images/common/base/btn_bg04.gif"),url("../images/common/base/btn_bg05.gif");
	background-position : 95% 50%,top center,left top;
	background-repeat 	: no-repeat,no-repeat,repeat-x;
	background-size 	: auto auto,auto 100%, auto 100%; 
 	border-radius 			: 3px;
 	-webkit-border-radius 	: 3px;
 	-moz-border-radius 	 	: 3px;
	padding 			 	: 18px 70px 18px 15px;
	width 				 	: 90%;
	margin 				 	: 0 auto; 
	box-sizing 			 	: border-box;
    border-bottom 			: 3px #333 solid;
	
}
#main .free_entry_btn
{
	margin-bottom 			: 20px; 
}
#main .free_entry_btn a img
{
	max-width 			: 100%;
	height 				: auto;
}
#main .free_entry_btn
{
	background 			: url("../images/common/base/ent_btn_sh_bg.png") bottom center no-repeat;
	padding-bottom 		: 3px; 
}



#main .entry_btn
{
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	background			: url(../images/common/base/ent_btn_sh_bg.png) bottom center no-repeat;
	padding-bottom		: 3px;
}
#main .entry_btn p
{
	margin				: 0px;
	padding				: 0px;
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	background			: url(../images/common/base/ent_btn_bg.gif) 0 0 repeat-x;
	background-size		: auto 100%;
	text-align			: center;
	border-bottom		: 3px #333 solid;

}
#main .entry_btn p a
{
	display				: block;
	font-size			: 20px;
	background			: url(../images/common/base/arr.png) 95% 50% no-repeat;
	padding				: 13px 90px;
	text-decoration		: none;
	
}
#main .entry_btn p a span.en
{
	display				: block;
	font-size			: 12px;
	font-weight			: bold;
}
#main .entry_btn p a span.f_bold
{
	color				: #574239;
}

#main .catch_title
{
	background			: url(../images/top/catch_title_bg.png) top center no-repeat;

	padding-top			: 60px;
	text-align			: center;
	margin-bottom		: 24px;
}
#main .catch_title p
{
	margin				: 0px;
	padding				: 0px;
}

#main .catch_title .title
{
	padding-bottom		: 11px;
	border-bottom		: 1px #e3e2d6 solid;
	margin-bottom		: 21px;
}
#main .catch_title .sub_title
{
	margin-bottom		: 21px;
}

#main .main_top
{
	width				: 100%;
	position			: relative;
	margin-bottom		: 30px;
}

#main .main_top_catch
{
	position			: absolute;
	left				: 280px;
	top					: 5px;
}

#main .main_top .inner
{
	background			: url(../images/top/catch02.png) 0px -20px  no-repeat;
	padding-left		: 285px;
	padding-top			: 100px;

}

#main .news_item,
#main .news_item dt,
#main .news_item dd
{
	padding				: 0px;
	margin				: 0px;
	list-style			: none;
}
#main .news_item dt,
#main .news_item dd
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	vertical-align:middle;
}
#main .news_item
{
	width				: 95%;
	margin				: 0 auto;
}
#main .news_item dt
{
	width				: 295px;
}
#main .news_item dd
{
	width				: 390px;
}
#main .news_item dd .date
{
	font-size: 1.1em;
	/*display				: block;*/
	color				: #2d6573;
}
#main .news_item .img-crop-wrapper {
	height:130px;
	padding-right: 10px;
	overflow: hidden;
}
#main .news_item .img-crop-wrapper img {
	width:100%;
	height:auto;
}
#main .news_item .item-title {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
}
#main .news_item dd .item-content>p {
	margin-bottom: 0;
}
#main .member_item
{
	width				: 340px;
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	margin-left			: 18px;
}

#main .member_item.item_block
{
	display 			: block;
	margin-left 		: 0px;
	width 				: 95%;
	margin 				: 0 auto; 
}




#main .new_member .member_line
{
	margin-bottom		: 15px;
	border-bottom		: none;
	padding-bottom		: 15px;
}

#main .new_member .more_link_area
{
	text-align: center;
	margin-bottom 		: 4%;
	margin-top 			: 3%; 
}




#main .member_item img
{
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: top;

}
#main .member_data
{
    display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: middle;
	margin-left			: 15px;
	width				: 200px;
	font-size			: 13px;
	text-align			: left;
}
/* voice */
#main .member_item .member_thumb {
    display: table-cell;
    width: 30%;
}

#main .member_item.item_block .member_thumb 
{
	width 		:auto; 
}

#main .member_item .member_thumb img {
    width: 117px;
    height: auto;
}
#main .member_item .member_data {
    display: table-cell;
    width: auto;
    padding-left: 15px;
}
#main .member_item .member_data .register_date {
    color: #2d6573;
    font-weight: bold;
}




#main .prf_box
{
 	border-radius 		: 3px;
 	-webkit-border-radius 	: 3px;
 	-moz-border-radius 		: 3px;
	padding 				: 0% 2% 1%;
	text-align 				: center;
	margin 					: 0 auto 2%; 
	box-sizing 				: border-box;
	width 					: 97%; 
}

#main .prf_box .prf_title
{
	text-align 				: center;
	margin-bottom 			: 3%; 
}
#main .prf_box .prf_title p
{
	margin 					: 0px;
	padding 				: 0px;
	color 					: #f3f2e5;
	display					: -moz-inline-box;
    display					: inline-block;
    /display				: inline;
    /zoom					: 1;
    vertical-align 			: top;
 	border-radius 			: 18px;
 	-webkit-border-radius 	: 18px;
 	-moz-border-radius 		: 18px;
	padding 				: 3px 80px;
	font-size 				: 18px;
	font-weight 			: bold;
	line-height 			: 1.3em; 
}
#main .prf_box .prf_title .en
{
	display					: -moz-inline-box;
    display					: inline-block;
    /display				: inline;
    /zoom					: 1;
	vertical-align 			: middle;
	padding-left 			: 5px;
	margin-left 			: 5px; 
}
#main .prf_box.man .prf_title p
{
	background 				: #2983a5;
}
#main .prf_box.woman .prf_title p
{
	background 				: #db6483;
}

#main .prf_box.man .prf_title .en
{
	border-left 			: 1px #56b5d9 solid;
	
}
#main .prf_box.woman .prf_title .en
{
	border-left 	: 1px #df8d77 solid;
	
}

#main .prf_box .prf_sub_title
{
	font-size 			: 14px;
	background: #FFF;
	font-weight: bold;
	border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
width 			: 90%;
margin: 3% auto 3%;
}

#main .prf_box.man .prf_sub_title span
{
	color 			: #2983a5;
}
#main .prf_box.woman .prf_sub_title span
{
	color 			: #db6483;
}

#main .prf_box .prf_inner_left,
#main .prf_box .prf_inner_right
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	width 				: 48%;
	margin 				: 0% 0%;
	text-align 			: center;
}

#main .prf_box .prf_inner_left
{
	margin-right 		: 2%; 
}





#main .feature_list,
#main .feature_list li
{
	margin				: 0px;
	padding				: 0px;
	list-style			: none;
}

#main .feature_list
{
	font-size			: 0px;
}

#main .feature_list li
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	width				: 50%;
	font-size			: 14px;
	margin-bottom		: 20px;

}
#main .feature_list li img
{
	display				: block;
	width				: 95%;
	height				: auto;
	margin				: 0 auto;
	margin-bottom		: 10px;

}
#main .feature_list li span
{
	display				: block;
	width				: 90%;
	margin				: 0 auto;
}




#main .staff_list,
#main .staff_list li
{
	margin				: 0px;
	padding				: 0px;
	list-style			: none;
}

#main .staff_list
{
	font-size			: 0px;
}

#main .staff_list li
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	width				: 50%;
	font-size			: 14px;
	margin-bottom		: 20px;

}
#main .staff_list li img
{
	display				: block;
	width				: 95%;
	height				: auto;
	margin				: 0 auto;
	margin-bottom		: 10px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	border:1px #CCC solid;


}
#main .staff_list li span
{
	display				: block;
	width				: 90%;
	margin				: 0 auto;
}

#main .flow_box
{
	width				: 95%;
	margin				: 0 auto;
	box-sizing			: border-box;
	padding				: 16px;
	background			: #eeeeee;
	border-bottom		: 4px #2ea7b2 solid;
	font-size			: 25px;
	color				: #040707;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 

}
#main .flow_box img
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	vertical-align:middle;
}
#main .flow_box p
{
	margin			: 0px;
	padding			: 0px;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	vertical-align:middle;
	width				: 321px;
	margin-left			: 20px;
}
#main .flow_box p span
{
	font-weight			: bold;
	color				: #2ea7b2;
}
#main .flow_arr
{
	margin-bottom		: 0px;
	padding-bottom		: 0px;
	text-align			: center;
}

#main .flow_other dl,
#main .flow_other dt,
#main .flow_other dd
{
	margin				: 0px;
	padding				: 0px;
	list-style			: none;
}

#main .flow_other dt,
#main .flow_other dd
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;

}
#main .flow_other dt
{
	width				: 50px;
}

#main .flow_other dd
{
	width				: 623px;
}
#main .ban_list,
#main .ban_list li
{
	padding				: 0px;
	margin				: 0px;
}
#main .ban_list li
{
	width				: 48%;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
}


#main .ban_list a
{
	display				: block;

	height				: 80px;
	width				: 95%;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
	
}

#main .ban_list .ban01 a
{
	background:url(../images/top/ban01.jpg) center 50% no-repeat;
}
#main .ban_list .ban02 a
{
	background:url(../images/top/ban02.jpg) center 50% no-repeat;
}




/*------------------------------------------------
	contents:中身ページ
------------------------------------------------*/

#page_title
{
	height				: 200px;
	width				: 100%;
	background			: #333;
	line-height			: 1em;
	color				: #FFF;
	background:url(../images/common/base/page_title.jpg) top center no-repeat;
}
#page_title h1
{
	padding-top			: 130px;
	width				: 970px;
	margin				: 0 auto;
	text-align			: left;
	font-weight			: normal;
	font-size			: 35px;
	font-family:"ＭＳ Ｐ明朝" ,Droid Sans Japanese, "モトヤフォント", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#page_title h1 .en
{

	font-size			: 18px;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	vertical-align		: middle;
	padding				: 10px 0px 10px 15px;
	margin-left			: 15px;
	border-left			: 1px #d7b8aa solid;
	font-family			: 'メイリオ',Droid Sans, Roboto, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif
}
.archive_list,
.archive_list li
{
	margin				: 0px;
	padding				: 0px;
	list-style			: none;
}

.archive_list
{
	background			: #e5e3cf;
	padding				: 15px;
	border-top			: 2px #21a3ae solid;
	margin-bottom		: 20px;
}


.archive_list li
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	background:url(../images/common/line/02.gif) right top repeat-y;
	padding-right		: 9px;
	margin-right		: 4px;
}
.archive_list li a
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
    border-radius: 3px;
	font-size:14px;
	padding:5px 7px;
	background:#f7f7f7;
}
.archive_list li a.active
{
	background			: #21a3ae;
	color				: #FFF;
}
.archive_list li a:hover
{
	background			: #21a3ae;
	color				: #FFF;
}
.eve_item_sh
{
	width				: 47%;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	margin-left			: 10px;
	margin-bottom		: 10px;
	padding-bottom		: 3px;
	background:url(../images/common/base/ent_btn_sh_bg.png) bottom center no-repeat;
}


.eve_item
{

	background			: #FFF;
	padding				: 15px;
	box-sizing			: border-box;
	border-bottom:3px #990 solid;


}
.eve_title_box
{
	border-bottom:1px #CCC solid;
	padding-bottom	: 10px;
	margin-bottom	: 10px;
}
.eve_area,
.eve_title
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	vertical-align	: middle;
	margin			: 0px;
	padding			: 0px;

}


.eve_area
{
	color			: #f3f2e5;
	background		: url(../images/common/base/des_bg01.gif) 0 0 repeat;
	width			: 30%;
	padding			: 20px 0px;
	text-align		: center;
	font-size		: 16px;
	font-weight		: bold;
	border			: 1px #747402 solid;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
}
.eve_title
{
	width			: 60%;
	padding-left	: 10px;
	box-sizing		: border-box;
	margin-bottom	: 5px;
	color:#300;
	line-height		: 1.4em;
	font-weight		: bold;
}
.eve_item img
{
	width				: 100%;
	height				: auto;
	display				: block;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
	margin-bottom			: 10px;

}
.eve_data,
.eve_data dt,
.eve_data dd
{
	margin					: 0px;
	padding					: 0px;
	list-style				: none;
}
.eve_data
{
	margin-bottom			: 10px;
}

.eve_data dt,
.eve_data dd
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;

}
.eve_data dt
{
	width					: 19%;
	color					: #cfb100;
}
.eve_data dd
{
	width					: 79%;
}

.more_link
{
	background				: url(../images/common/base/ent_btn_bg.gif) 0 0 repeat-x;
	background-size			: auto 100%;
	text-align				: center;
	display					: block;
	text-decoration			: none!important;

} 

.more_link span
{
	color					:#000;
	text-align				: center;
	display					: block;
	padding					: 10px 0px;
	background				: url(../images/common/base/arr.png) 95% 50% no-repeat;
	background-size			: 15px auto;
	font-weight				:bold;

	
}



.input_btn
{
	background				: url(../images/common/base/ent_btn_bg.gif) 0 0 repeat-x;
	background-size			: auto 100%;
	text-align				: center;
	display					: block;
	text-decoration			: none!important;
	width					: 60%;
	margin					: 0 auto;
	border-bottom			: 3px solid #000;

} 
.input_btn:hover
{
	opacity					: 0.9;
}
.input_btn input
{
	font-size				: 20px;
	width					: 100%;
	color					:#000;
	text-align				: center;
	display					: block;
	padding					: 15px 0px;
	background				: url(../images/common/base/arr.png) 95% 50% no-repeat;
	background-size			: 20px auto;
	font-weight				:bold;
	border					 :none;

	
}



.more_link_inblock
{
	background				: url(../images/common/base/ent_btn_bg.gif) 0 0 repeat-x;
	background-size			: auto 100%;
	text-align				: center;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	text-decoration			: none!important;
	clear: both;
} 

.more_link_inblock span
{
	color					:#000;
	text-align				: center;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	padding					: 10px 100px;
	background				: url(../images/common/base/arr.png) 95% 50% no-repeat;
	background-size			: 15px auto;
	font-weight				:bold;

	
}



/*イベント詳細*/

.eve_item_detail_sh
{
	background:url(../images/common/base/ent_btn_sh_bg.png) bottom center no-repeat;
	padding-bottom			: 4px;
	margin-bottom			: 20px;
}
.eve_item_detail
{
	background				: #FFF;
	padding					: 20px;
	border-top				: 3px #990 solid;
}
.eve_title_box_detail img
{
	display					: block;
	width					: 100%;
	height					: auto;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
	margin-bottom			: 15px;

}
.eve_title_box_detail .eve_area
{
	width					: 20%;
	font-size				: 22px;
}
.eve_title_box_detail .eve_title
{
	font-size				: 22px;
	width					: 78%;
}

.detail_data
{
	font-size				: 0px;
}
.detail_data dd,
.detail_data dt
{
	padding					: 15px;
	box-sizing				: border-box;
	border-bottom			: 1px #CCC solid;
	font-size				: 14px;
}
.detail_data dd
{
	border-bottom			: #ccc dotted 1px;
}
.detail_data dt
{
    border-bottom			: #CFB100 solid 1px;
}


.detail_content
{

	background-image		: url(../images/common/base/des_icon01.gif),url(../images/common/base/des_icon02.gif);
	background-position		: top center,bottom center;
	background-repeat		: no-repeat,no-repeat;
	padding					: 40px 0px 40px;
	text-align				: left;

}
.detail_content_inner
{
	padding					: 15px 15px;
	border-top				: 1px #d0b500 dotted;
	border-bottom			: 1px #d0b500 dotted;
}





/*ミスター＆ミスとは？*/

.ab_catch01
{
	text-align				: center;
	margin-bottom			: 20px;
}
.ab_top_box
{
	width					: 705px;
	margin					: 0 auto 20px;
	position				: relative;
}

.ab_top_box .ab_item_sp01,
.ab_top_box .ab_item_sp02
{
	display					: none;
}

.ab_top_box .ab_item
{
	display					: block;
	position				: absolute;
	left					: 0px;
	top						: -45px;

}



.ab_top_box .ab_top_inner
{
	padding-left			: 260px;
	margin-bottom			: 30px;
}
.ab_item02
{
	float					: right;
	padding-left			: 15px;
}

.fea_box
{
	width					: 95%;
	margin					: 0 auto 30px;
}


.fea_title
{
	background:url(../images/about/fea_line.png) left bottom no-repeat;
	padding-bottom			: 20px;
	margin-bottom			: 20px;
	padding-left			: 5px;
	margin-top				: -40px;
	padding-top				: 40px;
	clear					: both;
}
.fea_img
{
	float					: right;
	padding-left			: 20px;
	padding-bottom			: 15px;
	width					: 300px;
	
}
.fea_box_inner
{
	width					: 98%;
	margin					: 0 auto;
}

.fea_img img
{
	width					: 100%;
	height					: auto;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */ 
}

/*汎用css*/

#main .img_list,
#main .img_list li
{
	margin					: 0px;
	padding					: 0px;
	list-style				: none;
}
#main .img_list li
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
}
#main .img_list li img
{
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 

}

.link_btn
{
	background				: url(../images/common/base/btn_bg03.gif) 0 0 repeat-x;
	background-size			: auto 100%;
	text-align				: center;
	display					: block;
	text-decoration			: none!important;
	width					: 50%;
	margin					: 0 auto;

} 

.link_btn span
{
	color					:#f0eed9;
	text-align				: center;
	display					: block;
	padding					: 10px 0px;
	background				: url(../images/common/icon/btn_icon02.png) 95% 50% no-repeat;
	background-size			: 15px auto;
	font-weight				:bold;

	
}


.link_btn_inblock
{
	background				: url(../images/common/base/btn_bg03.gif) 0 0 repeat-x;
	background-size			: auto 100%;
	text-align				: center;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	text-decoration			: none!important;
	margin					: 0 auto;

} 

.link_btn_inblock span
{
	color					:#f0eed9;
	text-align				: center;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;

	padding					: 10px 100px;
	background				: url(../images/common/icon/btn_icon02.png) 95% 50% no-repeat;
	background-size			: 15px auto;
	font-weight				:bold;

	
}



/*リスト*/

.list01,.list01 li,
.list02,.llist02 li
{
	margin			: 0px;
	padding			: 0px;
	list-style		: none;
}

.list02 li
{
	background		: #f3f2e5;
	padding			: 10px;
	margin-bottom	: 10px;
    border-radius	: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
}
.list02 li:before
{
	content			: "- ";
	color			: #C90;
	font-weight		: bold;
}

.list01 li
{
	background:url(../images/common/icon/btn_icon03_s.png) 0 3px no-repeat;
	padding-left	: 20px;
}

/*擬似テーブル*/
.list_table ul,
.list_table li,
.list_table dl,
.list_table dt,
.list_table dd
{
	padding		: 0px;
	margin		: 0px;
	list-style	: none;
}


.list_table
{
	width			: 100%;
	display			: table;
	background		: #FFFFFF;
	margin-bottom	: 20px;
}

.list_table .list_table_header,
.list_table dl,
.list_table ul.cell_group
{
	display			: table-row;

}
.list_table .list_table_header li,
.list_table dt,
.list_table dd,
.list_table .cell_group li
{
	display			: table-cell;
	padding			: 15px 20px;
	vertical-align:middle;
}

.list_table .list_table_header li
{
	background		: url(../images/common/base/th_bg.gif) 0 0 repeat;
	border-left		: 1px #CCC solid;
	text-align		: center;
}
.list_table .list_table_header li:first-child
{
	border-left		: none;
}
.list_table .list_table_header li.approach_cell
{
	width 			: 25%; 
}
.list_table dt
{
	color			: #f3f2e5;
	border-top	: 1px #666 solid;
}

.list_table dd,
.list_table ul.cell_group li
{
	border-right:1px #eeeeee solid;
	border-top	: 1px #eeeeee solid;
}

.qua_table
{
	font-size		: 1.3em;
}


.qua_table .cell01
{
	width			: 15%
}
.qua_table .cell02
{
	width			: 20%
}
.qua_table .cell03
{
	width			: 42%
}
.man_cell_group dt
{
	background		: url(../images/common/base/man_bg.gif) 0 0 repeat;
}

.woman_cell_group dt
{
	background		: url(../images/common/base/woman_bg.gif) 0 0 repeat;
}
.woman_cell_group dt .en,
.man_cell_group dt .en
{
	font-size			: 10px;
	display				: block;

}
.cell_group li .price_line,
.list_table02 .price_line
{
	padding			: 0px;
	margin			: 0px;
	padding-top		: 10px;
	margin-top		: 10px;
	border-top		: 1px #CCC dotted;
	font-size		: 1.3em;
}

.cell_group li .cell_sub_title + .price_line,
.list_table02 .price_line:first-child
{
	padding-top		: 0px;
	margin-top		: 0px;
	border-top		: none;
}
.cell_group li .price_text,
.cell_group li .price_cont,
.list_table02 .price_text,
.list_table02 .price_cont
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	vertical-align:middle;
}
.cell_group li .price_text,
.list_table02 .price_text
{
	width			: 48%;
	line-height		: 1em;
}
.cell_group li .price_cont,
.list_table02 .price_cont
{
	width			: 52%;
	text-align		: right;
	font-weight		: bold;
}
.price_text02
{
	/*font-size:20px;*/
}

.price_text03
{
	/*font-size:20px;*/
}



.cell_group li .price_cont del
{
	font-size		: 16px;
	display			: block;
	color			: #333;
	line-height		: 1em;
}
.cell_group li .op_arr
{
	font-size		: 12px;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	vertical-align:middle;
}
.price_block
{
	color			: #C00;
	font-size		: 1.3em;
	text-align		: center;
	display			: block;
	font-weight		: bold;
}

.cell_sub_title
{
	padding			: 0px;
	margin			: 0px;
	background:url(../images/common/base/sub_title_icon.png) 0 5px no-repeat;
	padding-left	: 20px;
	padding-bottom	: 10px;
	margin-bottom	: 10px;
	border-bottom	: 1px #C90 dotted;
}

.list_table02,
.list_table02 dl,
.list_table02 dt,
.list_table02 dd
{
	padding		: 0px;
	margin		: 0px;
	list-style	: none;
}
.list_table02
{
	display		: table;
	width		: 100%;
}
.list_table02 dl
{
	display		: table-row;
}
.list_table02 dt,
.list_table02 dd
{
	display		: table-cell;
	padding		: 15px 20px;
	vertical-align:middle;
}
.list_table02 dt
{
	background:url(../images/common/base/th_bg.gif) 0 0 repeat;
	border-bottom:1px #CCC solid;
}
.list_table02 dd
{
	background			: #FFF;
	border-bottom		: 1px #eee solid;
}

.mesp_table dt
{
	width				: 45%;
}



.list_table03,
.list_table03 dl,
.list_table03 dt,
.list_table03 dd
{
	padding		: 0px;
	margin		: 0px;
	list-style	: none;
}
.list_table03
{
	display		: table;
	width		: 100%;
}
.list_table03 dl
{
	display		: table-row;
}
.list_table03 dt,
.list_table03 dd
{
	display		: table-cell;
	padding		: 15px 20px;
	vertical-align:middle;
}
.list_table03 dt
{
	background:url(../images/common/base/th_bg.gif) 0 0 repeat;
	border-bottom:1px #CCC solid;
}
.list_table03 dd
{
	background			: #FFF;
	border-bottom		: 1px #eee solid;
}



.list_table04,
.list_table04 dl,
.list_table04 dt,
.list_table04 dd
{
	padding		: 0px;
	margin		: 0px;
	list-style	: none;
}
.list_table04
{
	display		: table;
	width		: 100%;
}
.list_table04 dl
{
	display		: table-row;
}
.list_table04 dt,
.list_table04 dd
{
	display		: table-cell;
	padding		: 15px 20px;
	vertical-align	: middle;
}
.list_table04 dt
{
	background		: #e9e7cb;
	border-bottom	: 1px #CCC solid;
}
.list_table04 dd
{
	background			: #FFF;
	border-bottom		: 1px #eee solid;
}

.form_table dt
{
	width				: 30%;
}

.form_table
{
	margin-bottom		: 35px;
}

.price_hosoku
{
	border-left:2px #d0b000 solid;
	padding				: 5px 0px 5px 10px;
	font-size			: 1.2em;
}

.price_hosoku span
{
	color				: #C00;
}


/*注記リスト*/

.ann_list,
.ann_list dt,
.ann_list dd
{
	padding			: 0px;
	margin			: 0px;
	list-style		: none;
	font-size		: 13px;
}
.ann_list dt,
.ann_list dd
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
}
.ann_list dt
{
	width		: 8%;
	text-align	: center;
}
.ann_list dd
{
	width		: 89%;		
}



.pay_card
{
	background:#FFF;
	text-align:center;
	padding				: 10px;
}

/*会社概要＆スタッフ紹介*/
.staff_box
{
	background		: #FFF url(../images/common/base/des_icon01.gif) center 15px no-repeat;

	padding-top		: 55px;
	padding-bottom	: 15px;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
	width					: 705px;
	margin					: 0 auto;
}

.staff_box_inner
{
	background:url(../images/common/base/des_icon02.gif) center bottom no-repeat;
	padding					: 20px 20px 50px 20px;
}

#main .staff_box .staff_title
{
	background:url(../images/common/base/title_bg04.gif) 0 0 repeat;
	color			: #960;
	border-left		: none;
	text-align		: center;
	line-height		: 1.2em;
	padding			: 10px 0px 5px;
	border-top		: 1px #960 solid;
	border-bottom	: 1px #960 dotted;
}
#main .staff_box .staff_title .en
{
	display			: block;
	font-size		: 10px;
}

#main .staff_box_sh
{
	background:url(../images/common/base/ent_btn_sh_bg.png) bottom center no-repeat;
	padding-bottom		: 3px;
	margin-bottom       : 15px;
}



/*会員登録*/

.ch_list,.ch_list li
{
	margin			: 0px;
	padding			: 0px;
	list-style		: none;
}

.ch_list
{
	background		: #f7f7f7;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
	padding					: 8px;
	margin-bottom			: 10px;

}


.ch_list li
{
    display			: -moz-inline-box;
    display			: inline-block;
    /display		: inline;
    /zoom			: 1;
    vertical-align 	: top;
	margin-right	: 15px;
	margin-bottom	: 5px;
}
.pic_entry
{
	padding			: 15px 15px 5px;
    border-radius	: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
	background		: #f7f7f7;
	margin-bottom	: 10px;
}
.pic_entry input
{
	display			: block;
	margin-bottom	: 10px;
	background		: #FFFFFF;
}


.conf_list,
.conf_list dt,
.conf_list dd
{
	padding			: 0px;
	margin			: 0px;
	list-style		: none;
}
.conf_list dt,
.conf_list dd
{
    display			: -moz-inline-box;
    display			: inline-block;
    /display		: inline;
    /zoom			: 1;
    vertical-align 	: top;
}

.conf_list
{
	margin-bottom	: 25px;
}
.conf_list dt
{
	width			: 15%;
	padding			: 0px 10px 10px 0px;
box-sizing		: border-box;
}

.conf_list dd
{
	width			: 78%;
}

.conf_list dt span
{
	background:url(../images/common/base/h2_bg.gif) 0 0 repeat;
	color			: #f3f2e5;
	display			: block;
	font-size		: 16px;
	font-weight		: bold;
	text-align:center;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	padding			: 15px;
}
.cmp_ban
{
	text-align:center;
	margin-bottom	: 10px;
}

/*よくある質問*/

.faq_box
{
	background						: #FFF;
    border-radius					: 3px;        /* CSS3草案 */  
    -webkit-border-radius			: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius				: 3px;   /* Firefox用 */
	border-top						: 3px solid #d3b400;
	margin-bottom					: 15px;
}

.faq_box .qes_box
{
	background						: url(../images/faq/q_bg.jpg) 0 0 repeat;
	border-top-left-radius			: 3px;
	border-top-right-radius			: 3px;
	-webkit-border-top-left-radius	: 3px;
	-webkit-border-top-right-radius	: 3px;
	-moz-border-radius-topleft		: 3px;
	-moz-border-radius-topright		: 3px;
	padding							: 15px 10px 15px 0px;
}
.faq_box .qes_box .op_btn
{

	padding							: 0px;
	margin							: 0px;
	background						: url(../images/faq/q_icon.png) 25px 50% no-repeat;
	padding							: 0px 0px 0px 90px;
}
.faq_box .qes_box .op_btn span
{
	display							: block;
	border-left						: #b3af85 solid 1px;
	padding							: 15px 20px;
	font-size						: 20px;
}

.faq_box .sacbox
{
	background						: url(../images/faq/faq_arr.png) center -5px no-repeat;
	padding							: 15px 10px 15px 0px;
}


.faq_box .sacbox .ans_box
{
	background				: url(../images/faq/a_icon.png) 25px 50% no-repeat;
	padding							: 0px 0px 0px 90px;
}

.faq_box .sacbox .ans_box_inner
{
	border-left						: #CCCCCC solid 1px;
	padding							: 15px 20px;
}

/*利用規約*/

.rules_box
{
	background						: #eeeeee;
    border-radius					: 3px;        /* CSS3草案 */  
    -webkit-border-radius			: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius				: 3px;   /* Firefox用 */
	border-bottom					:2px #e5e0ae solid;
	margin-bottom					: 10px;
}
.rules_box .sacbox
{
	padding							: 15px;
	background						: url(../images/rules/ru_arr.png) center -5px no-repeat;
	display							: none;
	border							: 1px #CCC solid;
	border-top						: none;
	border-bottom-left-radius			: 3px;
	border-bottom-right-radius			: 3px;
	-webkit-border-bottom-left-radius	: 3px;
	-webkit-border-bottom-right-radius	: 3px;
	-moz-border-radius-bottomleft		: 3px;
	-moz-border-radius-bottomright		: 3px;
}

.rules_box .op_btn
{
	margin							: 0px;
	padding							: 0px;
	background						: url(../images/rules/bg01.gif) 0 0 repeat;
	padding							: 15px;
	color							: #e6e1ab;
	font-size						: 20px;
	border-top-left-radius			: 3px;
	border-top-right-radius			: 3px;
	-webkit-border-top-left-radius	: 3px;
	-webkit-border-top-right-radius	: 3px;
	-moz-border-radius-topleft		: 3px;
	-moz-border-radius-topright		: 3px;
	border							: 1px #005a70 solid;
	cursor							: pointer;
}
.rules_box .op_btn span
{
	display							: block;
	width							: 100%;
	background						: url(../images/rules/pl_icon.png) 100% 50% no-repeat;
}
.rules_box .op_btn span.open
{
	background						: url(../images/rules/mn_icon.png) 100% 50% no-repeat;
}


ol.num_list01{
	counter-reset:number;
	list-style:none;
	margin:0;
	padding:0;

}

ol.num_list01 li:before{
	counter-increment		: number;
	content					: counter(number)".";
	font-weight				: bold;
	padding					: 0px; 
	position				: absolute;
	top						: 0px;
	left					: 0px;
	color					: #d3b400;
	font-size				: 20px; 

}

ol.num_list01 li{
	clear			: both;
	position		:relative;
	font-size		: 13px;
	padding-left	: 30px;
	margin-bottom	: 5px;
}


ol.num_list02{
	counter-reset	: number;
	list-style:none;
	margin:0;
	padding:0;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	background:#f7f7f7;
	padding			: 15px 15px 10px;

}
ol.num_list02 li{
	clear			: both;
	position		:relative;
	font-size		: 13px;
	padding-left	: 50px;
	margin-bottom	: 5px;
}

ol.num_list02 li:before{
	counter-increment		: number;
	content					: "0" counter(number)".";
	font-weight				: bold;
	padding					: 0px 5px 0px 0px; 
	position				: absolute;
	top						: 0px;
	left					: 0px;
	color					: #00758e;
	border-right			:  1px #CCC solid;
	font-size				: 12px;
	min-width				: 28px;
	text-align:center;
}

/*プライバシーポリシー*/

.privacy_box
{
	background						: #eeeeee;
    border-radius					: 3px;        /* CSS3草案 */  
    -webkit-border-radius			: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius				: 3px;   /* Firefox用 */
	border-bottom					:2px #e5e0ae solid;
	margin-bottom					: 10px;
}
.privacy_box .sacbox
{
	padding							: 15px;
	background						: url(../images/rules/ru_arr.png) center -5px no-repeat;
	border							: 1px #CCC solid;
	border-top						: none;
	border-bottom-left-radius			: 3px;
	border-bottom-right-radius			: 3px;
	-webkit-border-bottom-left-radius	: 3px;
	-webkit-border-bottom-right-radius	: 3px;
	-moz-border-radius-bottomleft		: 3px;
	-moz-border-radius-bottomright		: 3px;
}

.privacy_box .op_btn
{
	margin							: 0px;
	padding							: 0px;
	background						: url(../images/rules/bg01.gif) 0 0 repeat;
	padding							: 15px;
	color							: #e6e1ab;
	font-size						: 20px;
	border-top-left-radius			: 3px;
	border-top-right-radius			: 3px;
	-webkit-border-top-left-radius	: 3px;
	-webkit-border-top-right-radius	: 3px;
	-moz-border-radius-topleft		: 3px;
	-moz-border-radius-topright		: 3px;
	border							: 1px #005a70 solid;
}



/*会員様のご紹介*/
.feedback_frame
{
	width					: 99%;
	margin					: 0 auto;
	height					: 1150px;
}


.qua_table .price_sp_img
{
	display:none;
}
.price_sp_img02
{
	display:none;
}


/*お問合せフォーム*/

.phone_box
{

    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	text-align:left;
	padding				: 20px 30px 18px;
	text-align			: left;
	margin-bottom		: 25px;
	background			: #e5e0ae url(../images/contact/contact_bg.jpg) right top no-repeat;
	width				: 95%;
	margin				: 0 auto 25px;
	box-sizing		: border-box;
}
.phone_box img
{
	width				: 250px;
	height				: auto;
}

/*準備中*/

.ud_cd_box
{
	background				: #FFF;
	padding					: 15px;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
	width					: 95%;
	box-sizing		: border-box;
}
.ud_cd_box .ud_en
{
	display				: block;
	color				: #ccae00;
	font-size			: 12px;
}
.ud_cd_box p
{
	font-size			: 25px;
	padding-bottom		: 0px;
	margin				: 0px;
	padding				: 5px 0px 5px 10px;
	border-left			: 2px #ccae00 solid;
}
.ud_en_content
{
	font-size			: 14px;
	display				: block;
}

.hidden-sp {display: block;}
.visible-sp {display: none;}

/*料金紹介*/
.cmp_catch
{
	margin-bottom 	: 3%; 
	padding-left 	: 5px; 
}
.cmp_catch img
{
	max-width 		: 100%;
	height 			: auto;
}
.list_price
{
   color: #f00;
   text-decoration : line-through ;

}
.list_price em
{
	font-style 		: normal;
	color 			: #333;
	font-size 		: 14px; 
}

.price_down_arr
{
	vertical-align 		: middle;
	margin 				: 0px 5px; 
}

.price_table
{
	margin-bottom 		: 20px; 
}

.price_table td,
.price_table th
{
	padding  			: 15px;
	font-weight 		: normal;
	text-align: center;
	
}
.price_table td
{
	background: #FFF;
	border-left: 1px #EEE solid;
	border-bottom: 1px #CCC dotted;
	font-weight: bold;
	font-size: 16px;
}
.price_table td .down_text
{
	display: block;
}


.price_table td .down_text em
{
		display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	font-style: normal;
	font-size: 12px;
	background:#cea01c;
	color: #FFF;
	border-radius: 15px;
-webkit-border-radius:15px;
-moz-border-radius: 15px;
padding 			: 0px 15px;
text-shadow:1px 1px 1px #8e6000;
	
}

.price_table tr th
{
	background: #FFF;
	border-bottom: 1px #CCC dotted;
}

.price_table tr:first-child th
{
	background: url("../images/common/base/th_bg.gif") 0 0 repeat;
	border-left: 1px #CCC solid;
	border-bottom: none;
}
.price_table tr th:first-child
{
	border-left: none;
}
.price_table tr th:first-child br
{
	display: none;
}
.price_table tr:last-child td,
.price_table tr:last-child th
{
	border-bottom: none;
}
.price_table td span
{
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
}

.table_tab
{
	margin 				: 0px;
}
.table_tab span
{
	background: url("../images/common/base/th_bg.gif") 0 0 repeat;
	padding 			: 10px 15px;
		display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-bottom: 1px #CCC dashed;
font-weight: bold;
}


.price_box
{
	background: #FFF;
	padding: 10px;
	margin-bottom : 20px; 
}
.price_sub_title
{
    display 		: block;
    /*color 		: #ba9100;*/
	font-size 		: 14px;
	margin-bottom	: 15px; 
}
.price_sub_title .price_sub_title_inner
{
	display 		: block;
	background 		: url(../images/common/base/sub_title_icon.png) 0 5px no-repeat;
	padding-left 	: 20px;
}

.ribbon {

   text-align				: center;
   font-size				: 18px!important;

   -webkit-box-shadow		: rgba(000,000,000,0.3) 0 0px 0px;
   -moz-box-shadow			: rgba(000,000,000,0.3) 0 0px 0px;
   box-shadow				: rgba(000,000,000,0.3) 0 0px 0px;
   width					: 100%;
   position: relative;
   margin-bottom 			: 20px
   }
   .man .ribbon
   {
      background				: #3684a2;
   }
    .woman .ribbon
   {
      background				: #db6483;
   }
   
.ribbon p {
   font-size				: 16px!important;
   color					:#FFFFFF;
   margin					:0px;
   padding					: 5px 10px;
   font-weight: normal;
   }
.ribbon .en
{
		display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
    vertical-align 		: top;
	border-left: 1px #CCC dashed;
	padding-left 		: 10px!important;
	margin-left 		: 10px!important; 
}
   
   
.man .ribbon:before,
.man .ribbon:after
{
   content					: '';
   position					: absolute;
   display					: block;
   bottom					: -1em;
   border					: 1em solid #235c72;
   z-index					: -1;
}
.man .ribbon:before {
   left						: -1em;
   border-right-width		: 1em;
   border-left-color		: transparent;
   -webkit-box-shadow		: rgba(000,000,000,0.4) 0px 0px 0px;
   -moz-box-shadow			: rgba(000,000,000,0.4) 0px 0px 0px;
   box-shadow				: rgba(000,000,000,0.4) 0px 0px 0px;
   }
.man .ribbon:after {
   right: -1em;
   border-left-width: 1em;
   border-right-color: transparent;
   -webkit-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
   -moz-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
   box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
   }
.man .ribbon .ribbon-content:before, .man .ribbon .ribbon-content:after {
   border-color: #133745 transparent transparent transparent;
   position: absolute;
   display: block;
   border-style: solid;
   bottom: -1em;
   content: '';
   }
   
  
.man .ribbon .ribbon-content:before {
   left: 0;
   border-width: 1em 0 0 1em;
   }
.man .ribbon .ribbon-content:after {
   right: 0;
   border-width: 1em 1em 0 0;
   }
   
   
   .woman .ribbon:before,
   .woman .ribbon:after
{
   content					: '';
   position					: absolute;
   display					: block;
   bottom					: -1em;
   border					: 1em solid #953d54;
   z-index					: -1;
}
   .woman .ribbon:before {
   left						: -1em;
   border-right-width		: 1em;
   border-left-color		: transparent;
   -webkit-box-shadow		: rgba(000,000,000,0.4) 0px 0px 0px;
   -moz-box-shadow			: rgba(000,000,000,0.4) 0px 0px 0px;
   box-shadow				: rgba(000,000,000,0.4) 0px 0px 0px;
   }
   .woman .ribbon:after {
   right: -1em;
   border-left-width: 1em;
   border-right-color: transparent;
   -webkit-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
   -moz-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
   box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
   }
   .woman .ribbon .ribbon-content:before, .woman .ribbon .ribbon-content:after {
   border-color: #5c1c2d transparent transparent transparent;
   position: absolute;
   display: block;
   border-style: solid;
   bottom: -1em;
   content: '';
   }
   
  
.woman .ribbon .ribbon-content:before {
   left: 0;
   border-width: 1em 0 0 1em;
   }
.woman .ribbon .ribbon-content:after {
   right: 0;
   border-width: 1em 1em 0 0;
   }
   
   
   
.ribbon-stitches-top {
   margin-top:2px;
   border-top: 0px dashed rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
   -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5);
   }
.ribbon-stitches-bottom {
   margin-bottom:2px;
   border-top: 0px dashed rgba(0, 0, 0, 0.2);
   -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
   -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.3);
   }
.ribbon .date
{
	font-size			: 18px;
	display				: -moz-inline-box;
    display				: inline-block;
    /display			: inline;
    /zoom				: 1;
	vertical-align		: middle;
	font-weight			: normal;
	padding-left		: 10px;
}




/*768px以下の指定(スマホ)*/

@media screen and (max-width: 768px)
{
.hidden-sp {display: none;}
.visible-sp {display: block;}


.ac_point
{
	margin-top		: -40px;
	padding-top		: 40px;
}
.header_contact
{
	display			: none;

}


#contact_form input.input_area,
#contact_form textarea.input_area,
#contact_form select
{
	width			: 100%;
	box-sizing		: border-box;
}
#contact_form input.form_age
{
	width			: 4em;
}

#contact_form input.form_height
{
	width			: 7em;
}


/*------------------------------------------------
	main:トップページ
------------------------------------------------*/
.an_ban
{
	text-align			: center;
	margin-bottom		: 0px;
}
.an_ban img
{
	width				: 100%;
	height				: auto;
}

#main h2
{

	margin-bottom		: 20px;
	border-top:3px #d3b400 solid;
}

#main h2 span.en
{
	display				: none;
}
#main h2 span.icon
{
	color				: #FFF;
	background			: url(../images/common/base/h2_icon.png) 15px 50% no-repeat;
	padding				: 5px 20px 5px 40px;
	font-size			: 14px;
	font-weight 		: normal;
}
#main h2.title02 span.icon
{
	background			: url(../images/common/base/h2_icon02.png) 15px 50% no-repeat;
}

#main h3
{
	color					: #b8a001;
	text-align				: left;
	line-height				: 1.4em;
	border-left				: 1px #CCC solid;
	font-size				: 14px;
	padding					: 10px 15px 10px 15px;
}
#main h4.man_title
{
	margin				: 0px;
	padding				: 0px;
	margin-bottom		: 15px;
	background			: url(../images/common/base/man_bg.gif) 0 0 repeat;
	font-size			: 14px;
	margin-bottom		: 10px;
	padding				: 7px 15px;
	color				: #f3f2e5;
	border-top			: 3px #d3b400 solid;
}

#main h4.woman_title
{
	margin				: 0px;
	padding				: 0px;
	margin-bottom		: 15px;
	background			: url(../images/common/base/woman_bg.gif) 0 0 repeat;
	font-size			: 14px;
	margin-bottom		: 10px;
	padding				: 7px 15px;
	color				: #f3f2e5;
	border-top			: 3px #d3b400 solid;
}
#main h5
{
	background			: #d3b400;
	padding				: 5px 0px 5px 5px;
	color				: #FFF;
	width				: 100%;
	text-align			: center;
	font-size			: 1em;
	margin-bottom		: 10px;
	box-sizing: border-box;
}

#main .entry_btn
{
	display				: block;
	width				: 93%;
	margin				: 0 auto;
	padding-bottom		: 3px;
}
#main .entry_btn p
{
	display				: block;
}
#main .entry_btn p a
{
	display				: block;
	font-size			: 18px;
	padding				: 13px 40px;
	text-decoration		: none;
	
}




#main .catch_title
{

	background-size		: auto 40px;
	padding-top			: 50px;
	margin-bottom		: 20px;
}

#main .catch_title .title
{

	margin-bottom		: 21px;
	padding-bottom		: 15px;
}
#main .catch_title .title img
{
	width				: auto;
	height				: 33px;
}


#main .catch_title .sub_title
{
	margin-bottom		: 21px;
}
#main .catch_title .sub_title img
{
	height				: 15px;
	width				: auto;
}

#main .main_top
{

	margin-bottom		: 30px;
	width				: 90%;
	margin				: 0 auto 20px;
}

#main .main_top_catch
{
	position			: static;
	height				: auto;
	display				: block;
	padding-top			: 15px;
	margin-bottom		: 5px;
	border-bottom:1px #e5e0ae solid;
	padding-bottom		: 5px;

}
#main .main_top_catch img
{
	width				: 100%;
	height				: auto;
}

#main .main_top .inner
{
	background			: none;
	background-size		: 120px auto;
	padding-left		: 0px;
	padding-top			: 0;
}
#main .service_catch .member_count
{
	margin-bottom 		: 5%; 
}
#main .service_catch .member_count table th,
#main .service_catch .member_count table td
{
	padding 			: 5px 10px;
	font-size 			: 14px; 
}

#main .member_item.item_block
{
	display 			: block;
	margin-left 		: 0px;
	width 				: 90%;
	margin 				: 0 auto; 
}

#main .about_us
{
	background-image: url("../images/top/about_us_bg_lt.png"),url("../images/top/about_us_bg_lb.png"),url("../images/top/about_us_bg_rt.png"),url("../images/top/about_us_bg_rb.png");
	background-size 	: 8% auto,8% auto,8% auto,8% auto;
	background-position 	:2% 3%,2% 96%,98% 3%,98% 97%;
	background-color 		: #FFF;
	padding 				: 6%;
box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
-webkit-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
-moz-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
width 						: 95%;
margin 						: 0 auto;
box-sizing 					: border-box;
margin-bottom 					: 5%; 
}
#main .about_us .inner .about_text
{
	background: #FFF;
	padding-bottom 			: 2%; 
}

#main .about_us .inner
{
	padding-right 			: 0;
	background 				: url("../images/top/about_img.png") 0 120% no-repeat;
	padding-bottom 			: 200px;
	background-size 		: 100% auto; 
}
#main .about_us .inner .about_us_catch
{
	display 				: block;
	margin-bottom 			: 15px; 
}
#main .cmp_img
{
	text-align 				: center;
	margin-bottom 			: 50px;
}
#main .cmp_img img
{
	max-width 				: 100%;
	height 					: auto;
}
#main .cmp_img
{
	width 					: 95%;
	margin-left 			: auto;
	margin-right 			: auto;
}


	#main .news_item {
		display: table;
	}
	#main .news_item .img-crop-wrapper {
		width:100px;
		height:100px;
		position:relative;
		overflow:hidden;
		margin-right: 10px;
	}
	#main .news_item dt {
	display: table-cell;
	width: 100px;
	vertical-align: middle;
	}
#main .news_item dt img, #main .news_item .img-crop-wrapper img {
height: 100px;
width: auto;
position: absolute;
left: -25%;
}
#main .news_item dd {
	display: table-cell;
}
#main .news_item .item-title {
font-weight: normal;
margin-bottom: 0;
}


#main .new_member .more_link_area
{
	text-align: center;
	width 				: 80%;
	margin 				: 0 auto 6%; 
}


/*
#main .news_item dt,
#main .news_item dd
{
	display				: block;
}
#main .news_item
{
	width				: 90%;
	margin				: 0 auto;

}
#main .news_item dt
{
	width				: 100%;
}
#main .news_item dt img
{
	width				: 100%;
	height				: auto;
	margin-bottom		: 10px;
}
#main .news_item dd
{
	width				: 100%;
	margin				: 0 auto;
}

#main .news_item dd .date
{
	display				: block;
	color				: #2d6573;
}
*/

#main .member_line
{
	padding-bottom		: 0px;
	margin-bottom		: 0px;
	border-bottom		: none;
}
#main .member_item
{
	display				: block;
	width				: 90%;
	margin-left			: 0px;
	padding-bottom		: 10px;
	margin				: 0 auto 10px!important;
	border-bottom		: 1px #CCC solid;
}
#main .member_item img
{

	width				: 25%;
	height				: auto;
	vertical-align		: top;

}
#main .member_data
{

	margin-left			: 0px;
	padding-left		: 15px;
	width				: 70%;
	font-size			: 13px;
	box-sizing			: border-box;

}
#main .member_item .member_thumb {
        width: 100px;
}




#main .feature_list
{
	font-size			: 0px;
}

#main .feature_list li
{
	display				:block;
	width				: 100%;
	margin-bottom		: 15px;

}
#main .feature_list li img
{
	display				: block;
	width				: 90%;
	height				: auto;
	margin				: 0 auto;
	margin-bottom		: 10px;

}
#main .feature_list li span
{
	display				: block;
	width				: 85%;
	margin				: 0 auto;
}




#main .staff_list,
#main .staff_list li
{
	margin				: 0px;
	padding				: 0px;
	list-style			: none;
}

#main .staff_list
{
	font-size			: 0px;
}

#main .staff_list li
{
	display				: block;
	width				: 100%;
	font-size			: 14px;
	margin-bottom		: 20px;

}
#main .staff_list li img
{
	display				: block;
	width				: 90%;
	height				: auto;
	margin				: 0 auto;
	margin-bottom		: 10px;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	border:1px #CCC solid;


}
#main .staff_list li span
{
	display				: block;
	width				: 85%;
	margin				: 0 auto;
}

#main .flow_box
{
	width				: 90%;
	margin				: 0 auto;
	box-sizing			: border-box;
	padding				: 16px;
	background			: #eeeeee;
	border-bottom		: 4px #2ea7b2 solid;
	font-size			: 16px;
	color				: #040707;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 

}
#main .flow_box img
{
	display				: block;
	width				: 100%;
	height				: auto;
	margin-bottom		: 10px;
}
#main .flow_box p
{
	margin			: 0px;
	padding			: 0px;
	display				: block;
	width				: 95%;
	margin-left			: 0px;
	margin				: 0 auto;
}
#main .flow_box p span
{
	font-weight			: bold;
	color				: #2ea7b2;
}
#main .flow_arr
{
	margin-bottom		: 0px;
	text-align			: center;
}


#main .flow_other dt
{
	width				: 15%;
	text-align			: right;
}

#main .flow_other dd
{
	width				: 80%;
}


#main .ban_list li
{
	width				: 48%;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
}


#main .ban_list a
{
	display				: block;

	height				: 100px;
	width				: 95%;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */ 
	
}

#main .ban_list .ban01 a
{
	background:url(../images/top/ban01.jpg) center 50% no-repeat;
}
#main .ban_list .ban02 a
{
	background:url(../images/top/ban02.jpg) center 50% no-repeat;
}

#main .ban_list .ban01 a,
#main .ban_list .ban02 a
{
	background-size		: 110% auto;
}


/*------------------------------------------------
	contents:中身ページ
------------------------------------------------*/
.ber_list
{
	display:none;
}

#page_title
{
	height				: 170px;
	width				: 100%;
	line-height			: 1.6em;
	color				: #FFF;
	background-size		: auto 180px;
}
#page_title h1
{
	padding-top			: 110px;
	width				: 90%;
	margin				: 0 auto;
	text-align			: left;
	font-weight			: normal;
	font-size			: 20px;
}
#page_title h1 .en
{

	font-size			: 14px;
	display				: block;
	vertical-align		: middle;
	padding				: 0px;
	margin-left			: 0px;
	border-left			: none;
}
.archive_list li
{
	margin-bottom		: 10px;
}
.archive_list
{
	background			: #e5e3cf;
	padding				: 15px 15px 5px;
	border-top			: none;
	margin-bottom		: 20px;
}

.eve_item_sh
{
	width				: 95%;
	display				: block;
	margin-left			: auto;
	margin-right		: auto;
	margin-bottom		: 10px;
	padding-bottom		: 3px;
	background:url(../images/common/base/ent_btn_sh_bg.png) bottom center no-repeat;
}


.eve_item
{

	background			: #FFF;
	padding				: 15px;
	box-sizing			: border-box;
	border-bottom:3px #990 solid;


}
.eve_title_box
{
	border-bottom:1px #CCC solid;
	padding-bottom	: 0;
	margin-bottom	: 10px;
}
.eve_area,
.eve_title
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	vertical-align	: middle;
	margin			: 0px;
	padding			: 0px;

}


.eve_area
{

	width			: 30%;

}
.eve_title
{
	width			: 60%;
	line-height		: 1.4em;

}
.eve_item img
{
	width				: 100%;
	height				: auto;


}
.eve_data dt,
.eve_data dd
{

	font-size		: 13px;

}
.eve_data dt
{
	width					: 4em;
}
.eve_data dd
{
	width					: 79%;

}


/*イベント詳細*/
.eve_item_detail
{
	background				: #FFF;
	padding					: 15px;
	width					: 95%;
	margin					: 0 auto;
	border-top				: 3px #990 solid;
	box-sizing				: border-box;
}
.eve_title_box_detail img
{
	display					: block;
	width					: 100%;
	height					: auto;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
	margin-bottom			: 15px;

}
.eve_title_box_detail .eve_area
{
	width					: auto;
	padding					: 0px 15px;
	line-height				: 1.3em;
	font-size				: 22px;
	margin-bottom			: 5px;
}
.eve_title_box_detail .eve_title
{
	font-size				: 18px;
	width					: 100%;
	margin-bottom			: 10px;
}

.detail_data
{
	font-size				: 0px;
}
.detail_data dd,
.detail_data dt
{
	padding					: 5px 15px;
	box-sizing				: border-box;
	border-bottom			: none;
	display					: block;
}
.detail_data dd
{

	width					: 100%;
	background				: #eeeeee;
	margin-bottom			: 10px;

}
.detail_data dt
{
	width					: 100%;
	background				: #CFB100;
	color					: #FFF;
}


.detail_content
{

	background-image		: url(../images/common/base/des_icon01.gif),url(../images/common/base/des_icon02.gif);
	background-position		: top center,bottom center;
	background-repeat		: no-repeat,no-repeat;
	padding					: 40px 0px 40px;
	text-align				: left;

}
.detail_content_inner
{
	padding					: 15px 5px;
	border-top				: 1px #d0b500 dotted;
	border-bottom			: 1px #d0b500 dotted;
}


/*ミスター＆ミスとは？*/


.more_link_inblock
{
	display				: block;
	width				: 95%;
	margin				: 0 auto;
}


.more_link_inblock span
{
	display					: block;
	padding					: 10px 0;
	background				: url(../images/common/base/arr.png) 95% 50% no-repeat;
	background-size			: 15px auto;
	font-weight				:bold;

	
}
.link_btn_inblock
{
	width					: 95%;
	margin					: 0 auto;
	display					: block;
}

.link_btn_inblock span
{
	display					: block;
	padding					: 10px 20px;
}






.ab_catch01
{
	width					: 95%;
	margin					: 0 auto;
	margin-bottom			: 20px;
}
.ab_catch01 img
{
	width					: 100%;
	height					: auto;
}


.ab_top_box
{
	width					: 95%;
	margin					: 0 auto 20px;
	position				: relative;
}



.ab_top_box .ab_item
{
	position				: static;
	left					: 0px;
	top						: 0px;
	width					: 30%;
	height					: auto;
	float					: left;
	margin-right			: 20px;
	margin-left				: 10px;
	padding-bottom			: 20px;
}

.ab_top_box .ab_item img,
.ab_top_box .ab_item_sp01,
.ab_top_box .ab_item_sp02
{
	width					: 100%;
	height					: auto;
	display					: block;
	margin-bottom			: 5px;
}

.ab_top_title img
{
	width					: 100%;
	height				: auto;
}

.ab_top_box .ab_top_inner
{
	padding-left			: 0px;
	margin-bottom			: 25px;
	float:left;
	width					: 60%
}

.ab_item02
{
	width					: 40%;
	float					: right;
	padding-left			: 15px;
	height					: auto;
}

.fea_box
{
	width					: 95%;
	margin					: 0 auto 30px;
}


.fea_title
{
	background:url(../images/about/fea_line.png) left bottom no-repeat;
	padding-bottom			: 15px;
	margin-bottom			: 15px;
	padding-left			: 5px;
}

.fea_title img
{
	height					: 47px;
	width					: auto;
}

.fea_img
{
	float					: right;
	padding-left			: 10px;
	padding-bottom			: 15px;
	width					: 45%;
	
}
.fea_box_inner
{
	width					: 98%;
	margin					: 0 auto;
}

.fea_img img
{
	width					: 100%;
	height					: auto;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */ 
}






#main .col03 li
{
	width					: 48%;
	margin-bottom			: 5px;
}

#main .img_list li img
{
	width					: 100%;
	height					: auto;

}

.link_btn
{
	width					: 90%;
}

#main .member_img img
{
	width					: 100%;
	height					: auto;
}
#main .member_img
{
	width					: 95%;
	margin					: 0 auto 20px;

}




.price_sub_title
{
	padding 			: 10px 15px 0;
	margin 				: 0;
	background-color 	: #fff;
}
.price_sub_title .price_sub_title_inner
{
	padding-left 		: 20px;
    padding-bottom 		: 10px;
	border-bottom 		: 1px #C90 dotted;
}
.price_table
{
	padding 			: 10px 15px;
	background 			: #fff;
}


/*擬似テーブル*/


.list_table
{
	display			: block;
	background		: none;

}

.list_table,
.list_table dl,
.list_table .cell_group
{
	display			: block!important;
	width			: 100%;

}
.list_table .list_table_header li,
.list_table dt,
.list_table dd,
.list_table .cell_group li
{
	display			: block;
	padding			: 10px 15px;
}
.list_table dt
{
	margin-bottom	: 10px;
}

.list_table_header
{
	display			: none!important;
}
.list_table dl
{
	margin-bottom	: 25px;
}

.list_table dd,
.list_table .cell_group li
{
	border-left		: none;
	border-top		: none;
	border-bottom	: 1px #CCC dotted;
	background:#FFF;
}

.qua_table .cell01,
.qua_table .cell02,
.qua_table .cell03
{
	width			: 100%
}


.woman_cell_group,
.man_cell_group
{

	margin-bottom	: 15px;
}
.woman_cell_group dt,
.man_cell_group dt
{
	border-top		: 3px solid #bea200;
	font-weight		: bold;
	margin-bottom	: 10px;
}
.woman_cell_group dt .en,
.man_cell_group dt .en
{
	font-size			: 10px;
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
	vertical-align:middle;
	border-left:1px #CCC dotted;
	padding-left		: 5px;
	margin-left			: 5px;

}
.list_table .cell_group li
{
	background:#FFF;
	margin-bottom	: 10px;
	border-top		: none!important;
}





.list_table03
{
	display		: block;
	width		: 100%;
}
.list_table03 dl
{
	display		: block;
}
.list_table03 dt,
.list_table03 dd
{
	display		: block;
	padding		: 15px 20px;
	vertical-align:middle;
}
.list_table03 dt
{
	background:url(../images/common/base/th_bg.gif) 0 0 repeat;
	border-bottom:1px #eee solid;
}
.list_table03 dd
{
	background			: #FFF;
	border-bottom		: 1px #CCC solid;
}



.list_table04
{
	display		: block;
	width		: 100%;
}
.list_table04 dl
{
	display		: block;

}
.list_table04 dt,
.list_table04 dd
{
	display		: block;
	padding		: 15px 20px;
	vertical-align:middle;

}
.list_table04 dt
{

	border-bottom:1px #eee solid;
}
.list_table04 dd
{
	background			: #FFF;
	border-bottom		: 1px #CCC solid;
}

.form_table dt
{
	width				: 100%;
	box-sizing			: border-box;
}


.list01 li
{
	background:url(../images/common/icon/btn_icon03_s.png) 0 3px no-repeat;
	padding-left	: 20px;
	margin-bottom	: 10px;
}


/*注記リスト*/

.ann_list dt,
.ann_list dd
{
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    vertical-align : top;
	background:none;
}
.ann_list dt
{
	width		: 20%;
	text-align	: center;
	padding		: 0px;
	border-top:none;
}
.ann_list dd
{
	width		: 75%;
	padding		: 0px;
	border-bottom:none;
	margin-bottom 	: 3%; 
}

.pay_card img
{
	width			: 100%;
	height			: auto;
}




/*会社概要＆スタッフ紹介*/
.staff_box
{
	background		: #FFF url(../images/common/base/des_icon01.gif) center 15px no-repeat;

	padding-top		: 55px;
	padding-bottom	: 15px;
	width					: 95%;
	margin					: 0 auto;
	background-size	: 45px auto;
}
.staff_box img
{
	width			: 100%;
	height			: auto;
}
.staff_box_inner
{
	background:url(../images/common/base/des_icon02.gif) center bottom no-repeat;
	padding					: 20px 10px 50px 10px;
	background-size	: 45px auto;
}

#main .staff_box .staff_title
{
	background:url(../images/common/base/title_bg04.gif) 0 0 repeat;
	color			: #960;
	border-left		: none;
	text-align		: center;
	line-height		: 1.2em;
	padding			: 10px 0px 5px;
	border-top		: 1px #960 solid;
	border-bottom	: 1px #960 dotted;
}
#main .staff_box .staff_title .en
{
	display			: block;
	font-size		: 10px;
}

#main .staff_box_sh
{
	background:url(../images/common/base/ent_btn_sh_bg.png) bottom center no-repeat;
	padding-bottom		: 3px;
	margin-bottom       : 15px;
}



.input_btn
{
	width				: 90%;
}

.conf_list dt,
.conf_list dd
{
	display				: block;
}


.conf_list dt
{
	width			: 50%;
	padding			: 0px 0px 0px 0px;
box-sizing		: border-box;
margin-bottom		: 10px;
}

.conf_list dd
{
	width			: 100%;
}

.conf_list dt span
{
	background:url(../images/common/base/h2_bg.gif) 0 0 repeat;
	color			: #f3f2e5;
	display			: block;
	font-size		: 16px;
	font-weight		: bold;
	text-align:center;
    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	padding			: 5px;
}
.conf_list
{
	margin-bottom	: 10px;
}
.form_table
{
	margin-bottom		: 20px;
}


.cmp_ban
{
	 width				: 100%;
	 margin				: 0 auto 10px;
}
.cmp_ban img
{
	width				: 100%;
	height				: auto;
}


/*よくある質問*/

.faq_box
{
	margin-bottom					: 10px;
	width							: 95%;
	margin							: 0 auto 10px;
}

.faq_box .qes_box
{
	padding							: 15px 10px 15px 0px;
}
.faq_box .qes_box .op_btn
{

	background						: url(../images/faq/q_icon.png) 15px 50% no-repeat;
	background-size					: 30px auto; 
	padding							: 0px 0px 0px 60px;
}
.faq_box .qes_box .op_btn span
{
	padding							: 5px 15px;
	font-size						: 16px;
}

.faq_box .sacbox
{
	background						: url(../images/faq/faq_arr.png) center -5px no-repeat;
	padding							: 15px 10px 15px 0px;
}


.faq_box .sacbox .ans_box
{
	background						: url(../images/faq/a_icon.png) 15px 50% no-repeat;
	background-size					: 30px auto; 
	padding							: 0px 0px 0px 60px;
}

.faq_box .sacbox .ans_box_inner
{

	padding							: 5px 15px;
}


/*会員規約*/

.rules_box .op_btn
{
	margin							: 0px;
	padding							: 0px;
	background						: url(../images/rules/bg01.gif) 0 0 repeat;
	padding							: 15px;
	color							: #e6e1ab;
	font-size						: 16px;
	border							: 1px #005a70 solid;

}

.rules_box .op_btn span
{
	padding-right					: 30px;
	box-sizing						: border-box;
}

.feedback_frame
{
	width					: 98%;
	margin					: 0 auto;
	height					: 1000px;
}


/*プライバシーポリシー*/

.privacy_box .op_btn
{
	margin							: 0px;
	padding							: 0px;
	background						: url(../images/rules/bg01.gif) 0 0 repeat;
	padding							: 15px;
	color							: #e6e1ab;
	font-size						: 16px;
	border							: 1px #005a70 solid;

}

.privacy_box .op_btn span
{
	padding-right					: 30px;
	box-sizing						: border-box;
}


.qua_table .price_sp_img
{
	display							: block;
	margin							: auto;
	padding							: 0px;

}

.price_sp_img img
{
	width							: 100%;
	height							: auto;
	display							: block;
}
.price_sp_img02
{
	display:block;
	margin-bottom					: 10px;
}
.price_sp_img02 img
{
	width							: 100%;
	height							: auto;

}
.price_hosoku
{
	font-size			: 1em;
}
.price_hosoku br
{
	display:none;
}



.phone_box
{

    border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */
	text-align:left;
	padding				: 20px 30px;
	text-align			: center;
	margin-bottom		: 25px;
	background			: #e5e0ae;

}
.phone_box img
{
	width				: 90%;
	height				: auto;
}

.ud_cd_box p
{
	font-size			: 18px;
	padding-bottom		: 0px;
	margin				: 0px;
	padding				: 5px 0px 5px 10px;
	border-left			: 2px #ccae00 solid;
}
.ud_cd_box
{
	width				: 95%;
	margin				: 0 auto;
}

#main .prf_box img
{
	max-width 			: 100%;
	height 				: auto;
}





}
/*480-748以下の指定（タブレット）*/
@media screen and (min-width:480px) and ( max-width:748px) 
{


#main .service_catch .member_count table td.woman{
	border-right: none;
}


#main .service_catch .member_count table th span
{
	font-size 			: 12px; 
}


#main .service_catch .member_count table td.date{

	font-size 			: 10px;
	padding-bottom 		: 0px; 
}

#main .service_catch .member_count table td
{
	line-height 		: 1.3em; 
}

#main .service_catch .member_count table td span img
{
	width 				: 13px;
	height 				: auto;
}
#main .about_us .inner
{
	padding-right 			: 0;
	background-position: 0 120%;
	padding-bottom 			: 200px; 
	}

.price_table td,
.price_table th
{
	padding 			: 2%;
}
.price_table tr th:first-child br
{
	display 			: inline;
}
.price_table td
{
	font-size 			: 14px; 
}




}


/*480以下の指定（スマホ横)*/
@media screen and (max-width: 480px)
{
#main .service_catch .member_count
{
	padding 		: 5px; 
}
#main .service_catch .member_count table th, #main .service_catch .member_count table td
{
	font-size: 12px;
	padding: 3px;
}
#main .cmp_img
{
	margin-bottom 		: 8%; 
}

#main .service_catch .member_count table td.man img, #main .service_catch .member_count table td.woman img
{
	margin-right 	: 3px; 
}

#main .service_catch .member_count table th span
{
	font-size 			: 12px; 
}
#main .new_member .member_line
{
	margin-bottom 		: 0px;
}

#main .service_catch .member_count table td.date{

	font-size 			: 12px;

	padding-bottom 		: 0px; 
}
#main .new_member .more_link_area {
    text-align: center;
    width: 80%;
    margin: 0 auto 6%;
}

#main .service_catch .member_count table td
{
	line-height 		: 1.3em; 
}


#main .service_catch .member_count table td span img
{
	width 				: 13px;
	height: auto;
}
#main .about_us .inner
{
	padding-right 			: 0;
	background-position 	: 0% 120%;
	padding-bottom 			: 120px; 
	}
#main .about_us 
{
	padding 				: 10%;
 	background-size 		: 10% auto,10% auto,10% auto,10% auto;
    background-position 	: 4% 3%,4% 97%,96% 3%,96% 97%;
}
#main .service_catch .service_title
{
	margin-bottom 		: 2%; 
}
#main .service_catch .service_title img
{
	width 				: 95%; 
}
#main .free_entry_btn a
{
	background-size 	: 10px auto,auto 100%, auto 100%; 	
	padding 			: 15px 50px 15px 10px; 
}

#main .prf_box
{
	padding 			: 0% 3%;
	margin-bottom 		: 0%; 
	overflow 			: hidden;
	width 				: 100%; 
}


#main .prf_box .prf_title p
{
	font-size 				: 14px;
	padding 				: 1% 5%;
	display 				: block;
	box-sizing 				: border-box;
	width 					: 80%;
	margin 					: 0 auto; 
}

#main .prf_box .prf_title
{
	margin-bottom 		: 5%; 
}

#main .prf_box img
{
	padding 			: 0%;
	box-sizing 			: border-box;
}



#main .prf_box .prf_inner_left,
#main .prf_box .prf_inner_right
{
	display 			: block;
	width 				: 90%;
	margin 				: 0 auto 0%; 
}
#main .prf_box .prf_inner_left
{
	margin-bottom 		: 5%; 
}

.price_box
{
	margin-bottom 		: 4%; 
}
.price_table td,
.price_table th
{
	padding 			: 3%;
}
.price_table tr th:first-child br
{
	display 			: inline;
}
.price_table td
{
	font-size 			: 14px; 
}
.price_table td .down_text em
{
	padding 			: 0px 8px; 
}


}
/*320以下の指定（スマホ横)*/
@media screen and (max-width: 320px)
{
#main .service_catch .member_count table,
#main .service_catch .member_count table tbody,
#main .service_catch .member_count table td,
#main .service_catch .member_count table th,
#main .service_catch .member_count table tr
{

	font-size 			: 12px;

}

.price_table td
{
	font-size 			: 12px; 
}

.price_table td .down_text
{
	display: none;
}




}

/*---------------------------------------------------------*/
/*    copyright(C) WEB-SEED.All rights reserved. Ver1.0    */
/*---------------------------------------------------------*/
