
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	line-height:1.3em;
	font-size:18px;
	background:#dedede;
	color:#222222;
}

.box_a br,.box_b br,.box_c br,.box_d br{display:none;}
.box_b dd br {display: inline;}
#header hr/*,#contents hr*/{display:none;}
.pc_mem{ opacity:0;}
/* リンク設定
------------------------------------------------------------*/
a{font-weight:bold;color:#012594;}
a:hover{color:#0D015B;}
a:active, a:focus{outline:0;}


.error{
	background: #FFEC00;
	width:620px;
	margin:0 auto;
	font-size: 14px;
	padding: 10px 20px;
	color: #FF004E;
    font-weight: bold;
}


/* 全体
------------------------------------------------------------*/
#wrapper_all{
	width:750px;
	margin:0 auto;
}

#wrapper{
	width:750px;
	margin:0 auto;
	position:relative;
	background:#ffffff;
	padding-bottom:20px;
}
#contents{width:660px; margin:0 auto;}

font.sub{
	color:#DDD;
	font-size:12px;
	font-weight:bold;
	margin-left:2px;
}

/* フッター*/
#footer{font-size:0.8em;text-align:center;}


/*---------------------------------------
 PC用 
 -----------------------------------------*/

/* ヘッダー
------------------------------------------------------------*/
#header {font-size:0.8em;}
#head_sp{ display:none;}
#head_pc{
	height:223px;
	background:url(../images/ttl.png) no-repeat;
}
#header .flow{
	padding-left:30px;
	padding-right:30px;
	line-height:2em;
	border-bottom: 1px solid #CCC;
	text-align:center;
}


#header .bar{
	margin-left:30px;
	margin-right:30px;
	margin-bottom:10px;
	margin-top:10px;
	padding:3px;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	background-color:#333;
}
#header .attention_tel{
	padding-left:30px;
	padding-right:30px;
	margin-bottom:20px;
	margin-top:10px;
	text-align:center;
	font-size:1.1em;
}
#header .attention_top,
#header .attention_form{
	padding-left:35px;
	padding-right:35px;
	margin-bottom:20px;
	margin-top:10px;
	font-size: 12px;
	line-height: 1.4em;
}
#header .attention_top_b{
	padding-left:35px;
	padding-right:35px;
	padding-bottom: 10px;
	margin-bottom:15px;
	margin-top:10px;
	font-size: 14px;
	line-height: 1.5em;
	border-bottom: 1px dotted #00A5C1;
}
.attention_top_b span{
	color: #3464FF;
	font-weight: bold;
}
.small{font-size:0.9em;
line-height:1.4em;
color:#666;}

.big{font-size:1.3em;
line-height:1.4em;
color:#012594;}

.l_height{
	height: 80px;
}

p.come{
	color: #D93600;
	font-size: 12px;
	line-height: 1.2em;
	margin-top: 5px;
}

p.text{
	text-align: center;
	margin: 20px;
}


/* コンテンツ
------------------------------------------------------------*/
#contents{ margin:0 auto;font-size:0.9em;line-height:1.5em;}
#contents .box{margin-top:20px;}

#contents hr {
	border:dotted 1px #AAA;
	margin:3px 0;
	width:100%;}


#contents h2{
	background:#570057;
	color:#ffff00;
	padding-left:10px;
	margin-top:10px;
	line-height:3em;
	text-align:center;
}
#contents h3{
	background:#6F4C22;
	color:#ffffff;
	padding-left:10px;
	margin-top:10px;
	line-height:3em;
}
#contents #mida{
	border-radius: 6px;
	color:#00A5C1;
	text-align: center;
	padding: 5px;
	font-size: 14px;
	line-height: 1.4em;
	border: 1px solid #00A5C1;
	margin:10px 0;
}
#contents h4{
	background:#FF4000;
	color:#ffffff;
	padding-left:10px;
	margin-top:10px;
	line-height:3em;
}


#quiz01{
	width:80%;
	padding:3px;
	margin:0 auto;
	text-align:center;
	border:1px solid #E36989;
	background-color:#E36989;
	font-size:20px;
	color:#ffffff;}

#quiz02{
	width:80%;
	padding:10px 3px;
	margin:0 auto 20px;
	text-align:center;
	border:1px solid #E36989;
	background-color:#FFFFFF;
	font-size:18px;
	color:#E36989;
	font-weight:bold;}


/* box_a
------------------------------------------------------------*/
.box_a{ padding-bottom:30px;}
.box_a dl {
	width:660px;
  background:url(../images/bg_dt.jpg) repeat-y;
  border:1px solid #ffffff;
/*  overflow:hidden;*/
}

.box_a dt,
.box_a dd {	padding: 8px 5px;}

.box_a dt {
	clear: left;
	float: left;
	width: 260px;
	color:#ffffff;
}
.box_a dt span {font-size:0.8em;}
/* .box_b dt span.point01 {color:#EE9B48;}
.box_b dt span.point02 {color:#FBCF63;}*/
.box_a dd {margin-left: 280px; margin-right:20px;font-size:0.9em;word-break: break-all;}

/* box_b
------------------------------------------------------------*/
.box_b{ padding-bottom:10px;}
.box_b dl {
	width:660px;
  background:url(../images/bg_dt.jpg) repeat-y;
  border:1px solid #ffffff;
/*  overflow:hidden;*/
}
.box_b dl.color2 {background:url(../images/bg_dt2.gif) repeat-y;}
.box_b dl.color3 {background:url(../images/bg_dt3.gif) repeat-y;}

.box_b dt,
.box_b dd {	padding: 8px 5px;}

.box_b dt {
	clear: left;
	float: left;
	width: 260px;
	color:#ffffff;
}
.box_b dt span {font-size:0.8em;}
/* .box_b dt span.point01 {color:#EE9B48;}
.box_b dt span.point02 {color:#FBCF63;}*/
.box_b dd {margin-left: 280px; margin-right:20px;font-size:0.9em;word-break: break-all;}

/* box_c
------------------------------------------------------------*/
.box_c{ padding-bottom:30px;}
.box_c dl {
	width:660px;
  background:url(../images/bg_dt.jpg) repeat-y;
  border:1px solid #ffffff;
/*  overflow:hidden;*/
}

.box_c dt,
.box_c dd {	padding: 8px 5px;}

.box_c dt {
	clear: left;
	float: left;
	width: 260px;
	color:#ffffff;
}
.box_c dt span {font-size:0.8em;}
/* .box_b dt span.point01 {color:#EE9B48;}
.box_b dt span.point02 {color:#FBCF63;}*/
.box_c dd {margin-left: 280px; margin-right:20px;font-size:0.9em;word-break: break-all;}


/* フォームスタイル 
------------------------------------------------------------*/
#mem{
	position:relative;
	top:0;
	z-index:1000px;
	width:40px;
	background:#666666;
	height:121px;
	margin-bottom:-167px;
	text-align:center;
	color:#FFF;
	padding-top:45px;
}
#mem br{
	display:block;
}

select{ font-size:1em;line-height:1.5em;padding:4px; }

select.nengo{ font-size:1em;line-height:1.5em;padding:4px; }

textarea{ font-size:1em;line-height:1.4em;}
textarea:focus,textarea:hover{}
.focus{}

/*テキストエリア・幅*/
.box_quiz { width:55px; font-size:18px; font-weight:bold; height:18px; text-align:center; color:#222222;}
span.quiz_read{ font-size:16px; font-weight:bold; color:#222222;}
span.quiz_read_check{ font-size:18px; font-weight:bold; color:#222222;}

.box_add,
.box_mail,
.box_team { width:300px;}
.box_name { width:100px;}
.box_nen { width:80px;}
.box_zip,
.box_age { width:70px;}
.box_tsuki,
.box_hi { width:60px;}
.box_tel,
.box_fax,
.box_telb { width:70px;}
.box_no { width:180px;}

.box_opinion{
	width:340px;
	height:80px;}

input{
	padding:2px;
	width:300px;
	border:1px #CCC solid;
	font-size:1em;
}

#dt_over{
	width: 250px;
}

/* ラジオボタン指定 */	
input.radio {}
label.mailmag,
label.souhu,
label.anc {display:inline-block; width:120px;}

label.bumon{display:inline-block; width:100px;}

input[type="radio"] {
    position: relative;
    -webkit-appearance: button;
    appearance: button;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    content: "";
    background-color: #FFFFFF;
    border: 1px solid #999999;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
    vertical-align: middle;
    cursor: pointer;
}

input[type="radio"]:checked:after {
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    content: "";
    width: 12px;
    height: 12px;
    background: #F99E05;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

#sign table {
  border-collapse:collapse;
  border:1px solid #FFFFFF;
  width:430px;
  margin:20px auto;
}
#sign th,#sign td {
  background:#FFFFFF;
  border:1px solid #FFFFFF;
}
.sign_size{ width:380px; font-size:14px; color:#222222;}

/*確認画面用ボタン*/
#bt_gr{ width:450px; overflow:hidden;margin:0 auto;}
.bt_gr_left{ width:220px; float:left; padding:0 20px 0 0;}
.bt_gr_right{width:220px; float:right;}



#bt_gr input[type="button"]{
	font-size:1em;
	line-height:3em;
	width:200px;
	margin:0 auto;
	display:block;
	cursor:pointer;
    color:#000000;
 	-moz-border-radius:4px ;
	-webkit-border-radius:4px;
	border-radius: 4px;
}
#bt_gr input[type="button"]:hover{background:#999999;}


#bt_gr input[type="submit"]{
	font-size:1em;
	line-height:3em;
	width:200px;
	margin:0 auto;
	display:block;
	cursor:pointer;
    background:#FF0000;
	color:#FFF;
 	-moz-border-radius:4px ;
	-webkit-border-radius:4px;
	border-radius: 4px;
}
#bt_gr  input[type="submit"]:hover{background:#040069;color:#FFF200;}


/*
OK画面
-------------------------------------------------------*/
.ok{
	font-size:1.5em;
	line-height:2em;
	padding:50px 0;
	text-align:center;
}

.ok #txt{
	font-size: 16px;
	line-height: 1.4em;
	margin-top: 20px;
}

.ok #txt p{margin-top: 10px;}