@charset "utf-8";
/* ===================================================================
 style info : 

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */

/*----------------------------------------------------
	
----------------------------------------------------*/
html {
	overflow-y: scroll;
}

body {
	font-family:Helvetica, Arial, Meiryo, メイリオ, sans-serif;
}

input, textarea {
	font-family:Helvetica, Arial, Meiryo, メイリオ, sans-serif;
}


/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/


/* 
----------------------------------------------------*/
a {
	color:#3a3a3a;
	text-decoration:none;
}

a:link {
}

a:visited {
}

a:hover {
	text-decoration:underline;
}

a:active {
}

/* common
----------------------------------------------------*/
/* clerfix */
#contents:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.tC,
.btn {
	text-align: center;
}

.tR,
.sign {
	text-align: right;
}




/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	width: 100%;
}


@media screen and (min-width: 768px)  {


	/*----------------------------------------------------
		common
	----------------------------------------------------*/
	#page02 {
		width: 100%;
		background:url(../img/share/bg_index02.gif) repeat-x 0 0;
	}

	/* pagetop */
	.pageTop { clear: both; margin: 0; text-align: right; padding:20px 0 30px 0; display:block;}
	.pageTop a{ font-size:108%;}

	/* midashi */
	h2.pagettl{ display:block; font-size:167%; background:url(../img/share/bg_ttl_h2.gif) repeat-x 0 0; color:#c70000; height:58px; line-height:58px; padding:0 0 0 15px; margin:0 0 10px 0;}
	h3.pagettl{ display:none;}
	h3.h3ttl01{ font-size:182%; display:block; margin:0 0 15px 0; color:#565656; font-weight:normal;}

	/* txt */
	p.txt_read{ font-size:108%; line-height:1.5; margin:0 0 15px 0;}

	/* list */
	ul.listbox01{ display:block; margin:0 15px 30px 15px;}
	ul.listbox01 li{ display:block; background:url(../img/share/icon_list01.gif) no-repeat 0 8px; padding:0 0 0 10px; font-size: 108%; line-height:1.4; margin:0 0 8px 0;}
	ul.listbox02{ display:block; margin:0 15px 0 15px;}
	ul.listbox02 li{ display:block; background:url(../img/share/icon_list02.gif) no-repeat 0 6px; padding:0 0 0 10px; font-size: 108%; line-height:1.4; margin:0 0 8px 0;}

	.error{ background-color:#FFDADA !important;}
	.error .errortxt{ display:block; color:#FF0004; padding:8px 0 8px 23px !important; font-size:123.1% !important; font-weight:bold !important;}
	.error .radiobox{ padding-bottom:0px !important;}
	.error .txtbox{ padding-bottom:0px !important;}

	/* bottom */
	input.btnlogin{ border:0px; font-size:26px; width:515px; padding:10px 0; color:#FFFFFF; background: #e10029; font-weight:bold;
	background: -moz-linear-gradient(top,  #e10029 0%, #94001b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e10029), color-stop(100%,#94001b));
	background: -webkit-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -o-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -ms-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: linear-gradient(to bottom,  #e10029 0%,#94001b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e10029', endColorstr='#94001b',GradientType=0 );}
	input.btnlogin:hover{ color:#FFFD00;}

	input.btnlogin02{ border:0px; font-size:26px; width:450px; padding:10px 0; color:#FFFFFF; background: #e10029; font-weight:bold;
	background: -moz-linear-gradient(top,  #e10029 0%, #94001b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e10029), color-stop(100%,#94001b));
	background: -webkit-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -o-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -ms-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: linear-gradient(to bottom,  #e10029 0%,#94001b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e10029', endColorstr='#94001b',GradientType=0 );}
	input.btnlogin02:hover{ color:#FFFD00;}

	input.btnback{ border:0px; font-size:26px; width:215px; padding:10px 0; color:#FFFFFF; font-weight:bold; background: #6f6f6f; margin:0 15px 0 0;
	background: -moz-linear-gradient(top,  #6f6f6f 0%, #4a4a4a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f6f6f), color-stop(100%,#4a4a4a));
	background: -webkit-linear-gradient(top,  #6f6f6f 0%,#4a4a4a 100%);
	background: -o-linear-gradient(top,  #6f6f6f 0%,#4a4a4a 100%);
	background: -ms-linear-gradient(top,  #6f6f6f 0%,#4a4a4a 100%);
	background: linear-gradient(to bottom,  #6f6f6f 0%,#4a4a4a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f6f6f', endColorstr='#4a4a4a',GradientType=0 );
	}
	input.btnback:hover{ color:#FFFD00;}
	
	a.btn_regist{ display:block; margin:0 auto; font-size:26px; width:515px; padding:10px 0; color:#FFFFFF; background: #ffba00; font-weight:bold; text-align:center;
	background: -moz-linear-gradient(top,  #ffba00 0%, #ffa200 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffba00), color-stop(100%,#ffa200));
	background: -webkit-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: -o-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: -ms-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: linear-gradient(to bottom,  #ffba00 0%,#ffa200 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#ffa200',GradientType=0 );}
	a.btn_regist:hover{ color:#FFFD00;}

	a.btn_regist02{ display:block; margin:0 auto; font-size:26px; width:450px; padding:8px 0; color:#FFFFFF; background: #ffba00; font-weight:bold; text-align:center;
	background: -moz-linear-gradient(top,  #ffba00 0%, #ffa200 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffba00), color-stop(100%,#ffa200));
	background: -webkit-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: -o-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: -ms-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: linear-gradient(to bottom,  #ffba00 0%,#ffa200 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#ffa200',GradientType=0 );}
	a.btn_regist02:hover{color:#FFFD00;}

	.btn_entry{ display:block; width:520px; margin:15px auto 40px;}
	.btn_entry a{ display:block; font-size:153.9%; text-align:center; color:#FFFFFF; font-weight:bold; padding:15px 0 15px 0; background: #e10029;
	background: -moz-linear-gradient(top,  #e10029 0%, #94001b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e10029), color-stop(100%,#94001b));
	background: -webkit-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -o-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -ms-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: linear-gradient(to bottom,  #e10029 0%,#94001b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e10029', endColorstr='#94001b',GradientType=0 );
	}
	.btn_entry a:hover{ color:#FFFD00; }

	/*----------------------------------------------------
		#contents
	----------------------------------------------------*/
	#contents {
		/zoom: 1;
		margin-bottom: 10px;
	}

	/*----------------------------------------------------
		#main
	----------------------------------------------------*/
	#main { width:1125px; margin:0 auto;}
	#main section{ padding:0 0 0 0;}
	#main #main_body{ margin:0 10px;}
	
	

	/*----------------------------------------------------
	
	
		form
		
		
	----------------------------------------------------*/
	.form01{}
	.form01 #flowbox{ height:50px; margin:0 0 23px 0;}
	.form01 #flowbox li{ display:block; font-size:123.1%; line-height:50px; text-indent:15px; font-weight:bold; height:50px; width:180px; float:left; margin:0 9px 0 0; background:url(../img/share/bg_flow01.png) no-repeat 0 0;}
	.form01 #flowbox li img{ display:none;}
	.form01 #flowbox li.active{ background:url(../img/share/bg_flow_active.png) no-repeat 0 0; color:#FFFFFF;}
	.form01 #flowbox li.lastchild{ margin:0 0 0 0; background:url(../img/share/bg_flow02.png) no-repeat 0 0;}
	.form01 #flowbox li.lastchild.active{ margin:0 0 0 0; background:url(../img/share/bg_flow02_active.png) no-repeat 0 0;}

	.form01 #flowtbl01{}
	.form01 #flowtbl01 table{ width:100%;}
	.form01 #flowtbl01 table th{ width:276px; border-bottom:1px solid #f5f5f5; font-size:108%;}
	.form01 #flowtbl01 table th.th01{ background-color:#dad9d9; padding:15px 0 15px 0; text-align:right;}
	.form01 #flowtbl01 table th.th01 span{}
	.form01 #flowtbl01 table th.th01 span.hissu{ background:url(../img/share/icon_hissu.gif) no-repeat 0 50%; padding:0 23px 0 35px;}
	.form01 #flowtbl01 table th.th01 span.nini{ background:url(../img/share/icon_nini.gif) no-repeat 0 50%; padding:0 23px 0 35px;}
	.form01 #flowtbl01 table th.th01 span.noicon{ padding:0 23px 0 0;}
	.form01 #flowtbl01 table th.th01 p{ display:block; padding:0 20px 0 0;}
	.form01 #flowtbl01 table th.th01 p span{ padding:0 0 0 35px !important;}
	.form01 #flowtbl01 table td{ border-bottom:1px solid #f5f5f5;}
	.form01 #flowtbl01 table td.td01{ background-color:#e8e8e8;}
	.form01 #flowtbl01 table td.td01 span{ display:block;}
	.form01 #flowtbl01 table td.td01 span.txtbox{ padding:10px 0 10px 23px; font-size:108%;}
	.form01 #flowtbl01 table td.td01 span.txtbox02{ padding:10px 0 10px 23px; font-size:108%;}
	.form01 #flowtbl01 table td.td01 span.txtbox_conf{ padding:15px 23px 10px 23px; font-size:108%;}
	.form01 #flowtbl01 table td.td01 span.radiobox{ padding:17px 0 17px 23px; font-size:108%;}
	
	.form01 #flowtbl01 table td.td01 span input{ }
	.form01 #flowtbl01 table td.td01 input.input01{ width:200px; height:30px; line-height:30px; text-indent:5px; font-size:123.1%; padding:0 0 0 0; border:0px;}
	.form01 #flowtbl01 table td.td01 input.input02{ width:500px; height:30px; line-height:30px; text-indent:5px; font-size:123.1%; padding:0 0 0 0; border:0px;}
	.form01 #flowtbl01 table td.td01 input.input03{ width:95px; height:30px; line-height:30px; text-indent:5px; font-size:123.1%; padding:0 0 0 0; border:0px;}
	.form01 #flowtbl01 table td.td01 input.input04{ width:115px; height:30px; line-height:30px; text-indent:5px; font-size:123.1%; padding:0 0 0 0; border:0px;}
	.form01 #flowtbl01 table td.td01 span select{ height:30px; line-height:30px; text-indent:5px; font-size:123.1%; padding:0 0 0 0; border:0px;}
	.form01 #flowtbl01 table td.td01 span textarea{ width:500px; height:200px;  text-indent:5px; font-size:123.1%; padding:0 0 0 0; border:0px;}

	.form01 #flowtbl01 table td.td01 dl.dl01{ display:block; padding:10px 0 0 23px;}
	.form01 #flowtbl01 table td.td01 dl.dl01 dt{ display:block; float:left; line-height:30px; width:100px; text-align:right;}
	.form01 #flowtbl01 table td.td01 dl.dl01 dt br{ display:none;}
	.form01 #flowtbl01 table td.td01 dl.dl01 dd{ display:block; margin:0 0 0 120px; line-height:30px;}
	.form01 #flowtbl01 table td.td01 dl.dl02{ display:block; padding:5px 0 10px 23px;}
	.form01 #flowtbl01 table td.td01 dl.dl02 dt{ display:block; float:left; line-height:30px; width:100px; text-align:right;}
	.form01 #flowtbl01 table td.td01 dl.dl02 dt br{ display:none;}
	.form01 #flowtbl01 table td.td01 dl.dl02 dd{ display:block; margin:0 0 0 120px; line-height:30px;}
	
	.form01 #flowtbl01 table td.td01 dl.dl01_conf{ display:block; padding:10px 0 0 23px;}
	.form01 #flowtbl01 table td.td01 dl.dl01_conf dt{ display:block; float:left; line-height:30px; width:80px;}
	.form01 #flowtbl01 table td.td01 dl.dl01_conf dt br{ display:none;}
	.form01 #flowtbl01 table td.td01 dl.dl01_conf dd{ display:block; margin:0 0 0 100px; line-height:30px;}
	.form01 #flowtbl01 table td.td01 dl.dl02_conf{ display:block; padding:5px 0 10px 23px;}
	.form01 #flowtbl01 table td.td01 dl.dl02_conf dt{ display:block; float:left; line-height:30px; width:80px;}
	.form01 #flowtbl01 table td.td01 dl.dl02_conf dt br{ display:none;}
	.form01 #flowtbl01 table td.td01 dl.dl02_conf dd{ display:block; margin:0 0 0 100px; line-height:30px;}
	
	.form01 #flowtbl01 table td.td01 strong{ display:block; font-style:normal; font-size:93%; padding:3px 0 0 0; font-weight:normal;}
	.form01 #flowtbl01 table td.td01 em.infotxt{ display:block !important; padding:8px 0 3px 0;}

	.form01 #flowtbl01 table td.td01 ul.checklist_2c{ display:block; padding:15px 0 5px 23px; list-style:none;}
	.form01 #flowtbl01 table td.td01 ul.checklist_2c li{ display:block; float:left; width:50%; margin:0 0 10px 0;}
	.form01 #flowtbl01 table td.td01 ul.checklist_3c{ display:block; padding:15px 0 5px 23px; list-style:none;}
	.form01 #flowtbl01 table td.td01 ul.checklist_3c li{ display:block; float:left; width:33%; margin:0 0 10px 0;}
	.form01 #flowtbl01 table td.td01 ul.checklist_6c{ display:block; padding:15px 0 5px 23px; list-style:none;}
	.form01 #flowtbl01 table td.td01 ul.checklist_6c li{ display:block; float:left; width:16%; margin:0 0 10px 0;}


	.checkbox,
	.radio{	z-index: -1;	position: absolute;	}
	.CheckBoxLabelClass{	margin-right:20px;	padding-left:22px;	}	
	
	.radiolabel{	background:url(../img/share/icon_radio01.png) no-repeat 0 0;	margin-right:20px;	padding-left:22px;	}
	.checkboxlabel{	background:url(../img/share/icon_check01.png) no-repeat 0 0;	margin-right:20px;	padding-left:22px; padding-bottom:3px;}

	.RadioSelected{	background:url(../img/share/icon_radio02.png) no-repeat 0 0;    }
	.LabelSelected{	background:url(../img/share/icon_check02.png) no-repeat 0 0;   }

	.form01 #flowtbl01 table td.td02{ background-color:#e8e8e8; padding:20px 0 20px 0;}
	.form01 #flowtbl01 table td.td02 .sp_kiyaku_open{ display:none;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box{ width:650px; margin:0 0 0 22px;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body{ width:650px; height:200px;  overflow:auto; margin:0 0 10px 0; background-color:#FFFFFF;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in{ padding:15px;  }
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in h3{ display:block; font-size:123.1%; margin:0 0 15px 0;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in h4{ display:block; font-size:123.1%; margin:0 0 0 0; font-weight:normal;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in p{ display:block; font-size:108%; line-height:1.5; margin:0 0 15px 0;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list01{ display:block; margin:0 0 0 20px; padding:0 0 0 0; list-style-type: decimal }
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list01 li{ margin:0 0 8px 0; font-size:108%; line-height:1.5;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list02{ display:block; margin:0 0 0 40px; padding:0 0 0 0; list-style-type: upper-latin }
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list02 li{ margin:0 0 3px 0; font-size:108%; line-height:1.5;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list03{ display:block; margin:0 0 0 40px; padding:0 0 0 0; list-style-type: cjk-ideographic }
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list03 li{ margin:0 0 3px 0; font-size:108%; line-height:1.5;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .douitxt{ font-size:123.1%; display:block; padding:5px 0 5px 0;}

	.form01 #flowtbl01 table td.td02 .center_check{ width:615px; margin:0 0 0 276px;;}
	.form01 #flowtbl01 table td.td02 .center_check .txt01{ font-size:123.1%; display:block; padding:5px 0 5px 0;}

	.form01 #flowtbl01 table td.td03{ background-color:#e8e8e8; height:150px; text-align:center;}
	.form01 #flowtbl01 table td.td03 input.submit01{ color:#FFFFFF; font-size:167%;  height:56px; width:524px; background:url(../img/share/bg_btn01.gif) repeat-x 0 0; border:0;}
	.form01 #flowtbl01 table td.td03 input.submit01:hover{ color:#FFFD00; }
	.form01 #flowtbl01 table td.td03 input.submit02{ color:#FFFFFF; font-size:167%;  height:56px; width:524px; background:url(../img/share/bg_btn01.gif) repeat-x 0 0; border:0;}
	.form01 #flowtbl01 table td.td03 input.submit02:hover{ color:#FFFD00; }
	.form01 #flowtbl01 table td.td03 input.back01{ color:#FFFFFF; font-size:167%; height:56px; width:217px; background:url(../img/share/bg_btn02.gif) repeat-x 0 0; border:0; margin:0 15px 0 0;}
	.form01 #flowtbl01 table td.td03 input.back01:hover{ color:#FFFD00; }

	.form01 .messagebox{ padding:40px 0 250px 0;}
	.form01 .messagebox .txt_l{ font-size:153.9%; text-align:center; line-height:1.8; margin:0 0 30px 0;}
	.form01 .messagebox .txt_s{ display:block; width:800px; margin:0 auto; font-size:108%; line-height:1.8;}
	
	.form01 #flowtbl01 table td.td01 em{ font-style:normal !important; }
	
	
	/*----------------------------------------------------
	
	
		privacy
		
		
	----------------------------------------------------*/
	.privacy .kiyaku_page{ margin:0 15px 10px 15px; background-color:#FFFFFF;}
	.privacy .kiyaku_page h3{ display:block; font-size:123.1%; margin:0 0 15px 0;}
	.privacy .kiyaku_page h4{ display:block; font-size:123.1%; margin:0 0 0 0; font-weight:normal;}
	.privacy .kiyaku_page p{ display:block; font-size:108%; line-height:1.5; margin:0 0 15px 0;}
	.privacy .kiyaku_page ul.list01{ display:block; margin:0 0 0 20px; padding:0 0 0 0; list-style-type: decimal }
	.privacy .kiyaku_page ul.list01 li{ margin:0 0 8px 0; font-size:108%; line-height:1.5;}
	.privacy .kiyaku_page ul.list02{ display:block; margin:0 0 0 40px; padding:0 0 0 0; list-style-type: upper-latin }
	.privacy .kiyaku_page ul.list02 li{ margin:0 0 3px 0; font-size:108%; line-height:1.5;}
	.privacy .kiyaku_page ul.list03{ display:block; margin:0 0 0 40px; padding:0 0 0 0; list-style-type: cjk-ideographic }
	.privacy .kiyaku_page ul.list03 li{ margin:0 0 3px 0; font-size:108%; line-height:1.5;}


	/*----------------------------------------------------
	
	
		index
		
		
	----------------------------------------------------*/
	.index{ background:url(../img/index/bg_main01.gif) repeat-x 0 0;}
	.index section{ padding:0 0 0 0 !important;}


	/*----------------------------------------------------
	
	
		event
		
		
	----------------------------------------------------*/
	.event{}
	.event section{ padding:0 0 0 0 !important;}
	
	/* スポ勉 */
	#spoben{}
	#spoben h3.thankstxt{ font-size:167%; display:block; text-align:center; padding:25px 0 200px 0;}
	#spoben h3.thankstxt br{ display:none;}
	
	#spoben ul.arealist{ display:block; list-style:none; border-left:1px solid #c2c2c2; margin:0 0 20px 0;}
	#spoben ul.arealist li{ display:block; border-right:1px solid #c2c2c2; float:left; padding:3px 14px 3px 14px; font-size:123.1%;}

	#spoben h4{ display:block; background-color:#FFFFFF; border:1px solid #a6a6a6; text-align:center; padding:5px; font-size:153.9%; margin:0 0 10px 0;}
	table.spobentbl01{ width:100%; border:1px solid #a6a6a6; border-left:1px solid #a6a6a6; border-right:1px solid #a6a6a6; margin:0 0 7px 0;}
	table.spobentbl01 th{ width:20%; background-color:#f4f4f4; border-right:1px solid #a6a6a6; border-bottom:1px solid #a6a6a6; text-align:left; text-indent:15px; padding:10px 0 10px 0; font-size:138.5%; vertical-align:top;}
	table.spobentbl01 td{ width:80%; background-color:#FFFFFF; border-bottom:1px solid #a6a6a6;}
	table.spobentbl01 td p{ display:block; padding:10px; font-size:123.1%; line-height:1.5;}
	table.spobentbl01 td p a{ color:#0000ff; font-weight:bold; text-decoration:underline; }
	table.spobentbl01 td p a:hover{ text-decoration:none; }
	#spoben .txt_info{ display:block; font-size:93%; line-height:1.5; margin:0 0 15px 0;}

	#spoben table.spobentbl02{ width:100%; margin:0 0 7px 0;}
	#spoben table.spobentbl02 th{ width:23%; background-color:#dad9d9; border-bottom:1px solid #FFFFFF; text-align:right; text-indent:15px; padding:13px 2% 13px 0; font-size:138.5%; vertical-align:top;}
	#spoben table.spobentbl02 td{ background-color:#e8e8e8; border-bottom:1px solid #FFFFFF;}
	#spoben table.spobentbl02 td.td01{ padding-top:25px;}
	#spoben table.spobentbl02 td.td01c{ padding-top:35px; padding-bottom:35px; text-align:center;}
	#spoben table.spobentbl02 td p{ display:block; padding:13px; font-size:123.1%; line-height:1.5;}
	#spoben table.spobentbl02 td p textarea{ padding:8px; font-size:123.1%; line-height:1.5; width:80%; height:150px;}


	/*----------------------------------------------------
	
	
		login
		
		
	----------------------------------------------------*/
	.login{}
	.login section{ padding:0 0 0 0 !important;}
	
	.login table.logintbl01{ width:100%; margin:0 0 7px 0;}
	.login table.logintbl01 th{ width:20%; background-color:#dad9d9; border-bottom:1px solid #FFFFFF; text-align:left;}
	.login table.logintbl01 th p{ display:block; padding:12px 15px; font-size:123.1%; line-height:1.5; text-align:right;}
	.login table.logintbl01 td{ width:80%; background-color:#e8e8e8; border-bottom:1px solid #FFFFFF;}
	.login table.logintbl01 td.td01{ width:100%; background-color:#e8e8e8; border-bottom:1px solid #FFFFFF;}
	.login table.logintbl01 td.td02{ width:100%; background-color:#f5f5f5; border-bottom:1px solid #FFFFFF;}
	
	.login table.logintbl01 td p{ display:block; padding:18px; font-size:123.1%; line-height:1.5;}
	.login table.logintbl01 td p input.txtinput{ width:80%; border:0px; font-size:123.1%; padding:5px;}
	.login table.logintbl01 td p.btn01{ display:block; padding:25px 25px 15px; text-align:center;}
	.login table.logintbl01 td p.btn02{ display:block; padding:30px 25px 30px; text-align:center;}
	.login table.logintbl01 td p.remind01{ display:block; padding:0 0 25px; text-align:center; font-size:108%;}
	.login table.logintbl01 td p.remind01 a{ text-decoration:underline;}
	.login table.logintbl01 td p.remind01 a:hover{ text-decoration:none;}


	/*----------------------------------------------------
	
	
		mypage
		
		
	----------------------------------------------------*/
	.mypage{}
	.mypage section{ padding:0 0 0 0 !important;}
	.mypage h3.thankstxt{ font-size:167%; display:block; text-align:center; padding:25px 0 200px 0;}
	.mypage h3.thankstxt br{ display:none;}
	.mypage section #mypage_l{ width:553px; float:left; }
	.mypage section #mypage_r{ width:553px; float:right; }
	.mypage section .mp_box01{ border:1px solid #a6a6a6; background-color:#ffffff; margin:0 0 15px 0; }
	.mypage section .mp_box01 .mp_box01_in{ padding:15px 18px 15px 18px;}
	.mypage section .mp_box01 .mp_box01_in h3{ display:block; margin:0 0 14px 0; font-size:167%;}
	.mypage section .mp_box01 .mp_box01_in .txt01{ display:block; margin:0 0 14px 0; font-size:123.1%; text-align:center;}
	
	.mypage section .mp_box01 .mp_box01_in dl,
	.mypage section .mp_box01 .mp_box01_in dt,
	.mypage section .mp_box01 .mp_box01_in dd { margin: 0; padding: 0; }

	.mypage section .mp_box01 .mp_box01_in dl {		width: 520px;	}

	.mypage section .mp_box01 .mp_box01_in dt,
	.mypage section .mp_box01 .mp_box01_in dd {		padding: 3px;	}

	.mypage section .mp_box01 .mp_box01_in dt {		clear: left;		float: left;		width: 90px;		font-size:123.1%;		line-height:1.4;	}

	.mypage section .mp_box01 .mp_box01_in dd {		margin-left: 90px;		font-size:123.1%;		line-height:1.4;	}
	.mypage section .mp_box01 .mp_box01_in dd a{		color:#002e96;		text-decoration:underline;	}
	.mypage section .mp_box01 .mp_box01_in dd a:hover{		text-decoration:none;	}
	



}
@media screen and (max-width: 767px)  {

	/*----------------------------------------------------
		common
	----------------------------------------------------*/
	#page02 {
		width: 100%;
		background:url(../img/share/bg_index03.gif) repeat 0 0;
	}

	/* pagetop */
	.pageTop { clear: both; margin: 0; padding:20px 0 30px 0; display:block; text-align:center;}
	.pageTop a{ font-size:108%;}

	/* midashi */
	h2.pagettl{ display:block; font-size:123.1%; background:url(../img/share/bg_ttl_h2.gif) repeat-x 0 0; color:#c70000; height:50px; line-height:42px; padding:0 0 0 2%; margin:0 0 0 0;}
	h3.pagettl{ display:block; font-size:123.1%; background-color:#000000; color:#FFFFFF; padding:8px 8px 8px; margin:0 0 10px 0;}
	h3.h3ttl01{ font-size:182%; display:block; margin:0 0 15px 0; color:#565656; font-weight:normal;}

	/* txt */
	p.txt_read{ font-size:93%; line-height:1.5; margin:0 0 15px 0;}

	/* list */
	ul.listbox01{ display:block; margin:0 8px 30px 8px;}
	ul.listbox01 li{ display:block; background:url(../img/share/icon_list01.gif) no-repeat 0 8px; padding:0 0 0 10px; font-size: 108%; line-height:1.4; margin:0 0 8px 0;}
	ul.listbox02{ display:block; margin:0 15px 0 15px;}
	ul.listbox02 li{ display:block; background:url(../img/share/icon_list02.gif) no-repeat 0 6px; padding:0 0 0 10px; font-size: 108%; line-height:1.4; margin:0 0 8px 0;}

	.error{ background-color:#FFDADA !important;}
	.error .errortxt{ display:block; color:#FF0004; padding:8px 0 8px 10px !important; font-size:123.1% !important; font-weight:bold !important;}
	.error .radiobox{ padding-bottom:0px !important;}
	.error .txtbox{ padding-bottom:0px !important;}

	/* bottom */
	input.btnlogin{ border:0px; font-size:20px; width:100%; padding:8px 0; color:#FFFFFF; background: #e10029; font-weight:bold;
	background: -moz-linear-gradient(top,  #e10029 0%, #94001b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e10029), color-stop(100%,#94001b));
	background: -webkit-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -o-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -ms-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: linear-gradient(to bottom,  #e10029 0%,#94001b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e10029', endColorstr='#94001b',GradientType=0 );}
	input.btnlogin:hover{ opacity:0.7;}
	
	input.btnlogin02{ border:0px; font-size:20px; width:65%; padding:10px 0; color:#FFFFFF; background: #e10029; font-weight:bold;
	background: -moz-linear-gradient(top,  #e10029 0%, #94001b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e10029), color-stop(100%,#94001b));
	background: -webkit-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -o-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -ms-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: linear-gradient(to bottom,  #e10029 0%,#94001b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e10029', endColorstr='#94001b',GradientType=0 );}
	input.btnlogin:hover{ opacity:0.7;}

	input.btnback{ border:0px; font-size:20px; width:25%; padding:10px 0; color:#FFFFFF; font-weight:bold; background: #6f6f6f; margin:0 15px 0 0;
	background: -moz-linear-gradient(top,  #6f6f6f 0%, #4a4a4a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f6f6f), color-stop(100%,#4a4a4a));
	background: -webkit-linear-gradient(top,  #6f6f6f 0%,#4a4a4a 100%);
	background: -o-linear-gradient(top,  #6f6f6f 0%,#4a4a4a 100%);
	background: -ms-linear-gradient(top,  #6f6f6f 0%,#4a4a4a 100%);
	background: linear-gradient(to bottom,  #6f6f6f 0%,#4a4a4a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f6f6f', endColorstr='#4a4a4a',GradientType=0 );
	}
	input.btnlogin:hover{ opacity:0.7;}

	a.btn_regist{ display:block; margin:0 auto; font-size:20px; width:100%; padding:8px 0; color:#FFFFFF; background: #ffba00; font-weight:bold;
	background: -moz-linear-gradient(top,  #ffba00 0%, #ffa200 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffba00), color-stop(100%,#ffa200));
	background: -webkit-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: -o-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: -ms-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: linear-gradient(to bottom,  #ffba00 0%,#ffa200 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#ffa200',GradientType=0 );}
	a.btn_regist:hover{ opacity:0.7;}

	a.btn_regist02{ display:block; margin:0 auto; font-size:20px; width:100%; padding:8px 0; color:#FFFFFF; background: #ffba00; font-weight:bold; text-align:center;
	background: -moz-linear-gradient(top,  #ffba00 0%, #ffa200 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffba00), color-stop(100%,#ffa200));
	background: -webkit-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: -o-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: -ms-linear-gradient(top,  #ffba00 0%,#ffa200 100%);
	background: linear-gradient(to bottom,  #ffba00 0%,#ffa200 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba00', endColorstr='#ffa200',GradientType=0 );}
	a.btn_regist02:hover{ opacity:0.7;}

	.btn_entry{ display:block; width:100%; margin:0 auto 30px;}
	.btn_entry a{ display:block; font-size:153.9%; text-align:center; color:#FFFFFF; font-weight:bold; padding:15px 0 15px 0; background: #e10029;
	background: -moz-linear-gradient(top,  #e10029 0%, #94001b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e10029), color-stop(100%,#94001b));
	background: -webkit-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -o-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: -ms-linear-gradient(top,  #e10029 0%,#94001b 100%);
	background: linear-gradient(to bottom,  #e10029 0%,#94001b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e10029', endColorstr='#94001b',GradientType=0 );
	}
	.btn_entry a:hover{ opacity:0.7;}

	/*----------------------------------------------------
		#contents
	----------------------------------------------------*/
	#contents {
		/zoom: 1;
	}

	/*----------------------------------------------------
		#main
	----------------------------------------------------*/
	#main { margin:0 auto;}


	/*----------------------------------------------------
	
	
		form
		
		
	----------------------------------------------------*/
	.form01{}
	.form01 #flowbox{ display:block; margin:0 0 10px 0; padding:0 2%;}
	.form01 #flowbox li{ display:block; width:33%; float:left; position:relative; margin:0 0 3px 0;}
	.form01 #flowbox li img{ display:block; width:100%;}
	.form01 #flowbox li span{ display:block; width:100%; font-size:77%; position:absolute; left:5px; top:32%;}
	 
	.form01 #flowbox li.active{ background:url(../img/share/bg_flow_active.png) no-repeat 0 0; color:#FFFFFF;}
	.form01 #flowbox li.lastchild{ margin:0 0 0 0; background:url(../img/share/bg_flow02.png) no-repeat 0 0;}

	.form01 #flowtbl01{ padding:0 2%;}
	.form01 #flowtbl01 table{ width:100%; display:block;}
	.form01 #flowtbl01 table tbody{ display:block;}
	.form01 #flowtbl01 table tbody tr{ display:block;}
	
	.form01 #flowtbl01 table th{ display:block; width:100%; border-bottom:1px solid #f5f5f5; font-size:108%;}
	.form01 #flowtbl01 table th.th01{ background-color:#dad9d9; text-align:left;}
	.form01 #flowtbl01 table th.th01 span{ display:block; padding:10px 0 10px 30px; margin:0 0 0 10px;}
	.form01 #flowtbl01 table th.th01 span.hissu{ background:url(../img/share/icon_hissu.gif) no-repeat 0 50%;}
	.form01 #flowtbl01 table th.th01 span.nini{ background:url(../img/share/icon_nini.gif) no-repeat 0 50%;}
	.form01 #flowtbl01 table th.th01 span.noicon{ padding:10px 0 10px 10px !important; margin:0 0 0 0 !important; }
	.form01 #flowtbl01 table td{ display:block; border-bottom:1px solid #f5f5f5;}
	.form01 #flowtbl01 table td.td01{ background-color:#e8e8e8;}
	.form01 #flowtbl01 table td.td01 span{ display:block;}
	.form01 #flowtbl01 table td.td01 span.txtbox{ padding:10px 0 0 10px; font-size:108%;}
	.form01 #flowtbl01 table td.td01 span.txtbox02{ padding:10px 0 10px 10px; font-size:108%;}
	.form01 #flowtbl01 table td.td01 span.txtbox_conf{ padding:10px 10px 0 10px; font-size:108%;}
	.form01 #flowtbl01 table td.td01 span.radiobox{ padding:10px; font-size:108%;}
	
	.form01 #flowtbl01 table td.td01 span input{ }
	.form01 #flowtbl01 table td.td01 input.input01{ width:75%; border-radius:3px; border:1px solid #CCCCCC; font-size:123.1%; margin:0 0 0 5px;}
	.form01 #flowtbl01 table td.td01 input.input02{ width:80%; border-radius:3px; border:1px solid #CCCCCC; font-size:123.1%; margin:0 0 0 5px;}
	.form01 #flowtbl01 table td.td01 input.input03{ width:95px; border-radius:3px; border:1px solid #CCCCCC; font-size:123.1%; padding:0 0 0 5px;}
	.form01 #flowtbl01 table td.td01 input.input04{ width:115px; border-radius:3px; border:1px solid #CCCCCC; font-size:123.1%; padding:0 0 0 0;}
	.form01 #flowtbl01 table td.td01 span select{ width:95%; border-radius:3px; border:1px solid #CCCCCC; font-size:123.1%; padding:0 0 0 0;}
	.form01 #flowtbl01 table td.td01 span textarea{ width:80%; height:100px; border-radius:3px; border:1px solid #CCCCCC; font-size:123.1%; padding:0 0 0 0; margin:0 0 0 5px;}

	.form01 #flowtbl01 table td.td01 dl.dl01{ display:table; width:100%;}
	.form01 #flowtbl01 table td.td01 dl.dl01 dt{ display:table-cell; padding:10px 0 0 10px; width:60px;}
	.form01 #flowtbl01 table td.td01 dl.dl01 dd{ display:table-cell;padding:10px 0 0 0;}
	.form01 #flowtbl01 table td.td01 dl.dl02{ display:table; width:100%;}
	.form01 #flowtbl01 table td.td01 dl.dl02 dt{ display:table-cell; padding:10px 0 10px 10px; width:60px;}
	.form01 #flowtbl01 table td.td01 dl.dl02 dd{ display:table-cell;padding:10px 0 10px 0;}
	.form01 #flowtbl01 table td.td01 strong{ display:block; font-style:normal; font-size:93%; padding:3px 0 0 0;}
	
	.form01 #flowtbl01 table td.td01 dl.dl01_conf{ display:block; padding:10px;}
	.form01 #flowtbl01 table td.td01 dl.dl01_conf dt{ display:block; }
	.form01 #flowtbl01 table td.td01 dl.dl01_conf dt br{ display:none;}
	.form01 #flowtbl01 table td.td01 dl.dl01_conf dd{ display:block; line-height:30px;}
	.form01 #flowtbl01 table td.td01 dl.dl02_conf{ display:block; padding:0 10px 10px 10px;}
	.form01 #flowtbl01 table td.td01 dl.dl02_conf dt{ display:block;}
	.form01 #flowtbl01 table td.td01 dl.dl02_conf dt br{ display:none;}
	.form01 #flowtbl01 table td.td01 dl.dl02_conf dd{ display:block; line-height:30px;}
	
	.form01 #flowtbl01 table td.td01 ul.checklist_2c{ display:block; padding:15px 0 5px 10px; list-style:none;}
	.form01 #flowtbl01 table td.td01 ul.checklist_2c li{ display:block; float:left; width:100%; margin:0 0 10px 0;}
	.form01 #flowtbl01 table td.td01 ul.checklist_3c{ display:block; padding:15px 0 5px 10px; list-style:none;}
	.form01 #flowtbl01 table td.td01 ul.checklist_3c li{ display:block; float:left; width:100%; margin:0 0 10px 0;}
	.form01 #flowtbl01 table td.td01 ul.checklist_6c{ display:block; padding:15px 0 5px 10px; list-style:none;}
	.form01 #flowtbl01 table td.td01 ul.checklist_6c li{ display:block; float:left; width:33%; margin:0 0 10px 0;}
	.form01 #flowtbl01 table td.td01 ul li .sp_in_btn01{ display:block; width:90%; padding:5px; border:1px solid #CCCCCC; border-radius:3px; float:left;}
	.form01 #flowtbl01 table td.td01 ul li .sp_in_btn01 label{ display:block; width:100%;}
	.form01 #flowtbl01 table td.td01 ul li .sp_in_btn02{ display:block; width:80%; padding:5px; border:1px solid #CCCCCC; border-radius:3px; float:left;}
	.form01 #flowtbl01 table td.td01 ul li .sp_in_btn02 label{ display:block; width:100%;}

	.form01 #flowtbl01 table td.td01 em{ font-style:normal !important; }
	.form01 #flowtbl01 table td.td01 em.spc{ display:none;}
	.form01 #flowtbl01 table td.td01 em.spblock{ display:block; margin:0 0 5px 0;}
	.form01 #flowtbl01 table td.td01 em.spblock02{ display:block; margin:0 0 10px 0;}
	.form01 #flowtbl01 table td.td01 em.spblock_txt{ display:block; margin:0 0 5px 30px;}
	.form01 #flowtbl01 table td.td01 em.sp_radio_in_btn01{ display:block; width:45%; padding:5px; border:1px solid #CCCCCC; border-radius:3px; float:left;}
	.form01 #flowtbl01 table td.td01 em.sp_radio_in_btn02{ display:block; width:45%; padding:5px; border:1px solid #CCCCCC; border-radius:3px; float:right;}
	.form01 #flowtbl01 table td.td01 em.sp_radio_in_btn01 label,
	.form01 #flowtbl01 table td.td01 em.sp_radio_in_btn02 label{ display:block; width:100%;}
	.form01 #flowtbl01 table td.td01 em.spmgn{ margin-bottom:5px;}

	.form01 #flowtbl01 em.sp_doui_in_btn01{ display:block; width:100%; box-sizing:border-box; padding:5px; background-color:#CCCCCC; border:1px solid #CCCCCC; border-radius:3px; margin:0 auto;}
	.form01 #flowtbl01 em.sp_doui_in_btn01 label{ display:block; width:100%;}
	.form01 #flowtbl01 em.sp_doui_in_btn02{ display:block; width:95%; box-sizing:border-box; padding:5px; background-color:#CCCCCC; border:1px solid #CCCCCC; border-radius:3px; margin:0 auto;}
	.form01 #flowtbl01 em.sp_doui_in_btn02 label{ display:block;}

	.checkbox,
	.radio{	z-index: -1;	position: absolute;	}
	.CheckBoxLabelClass{	margin-right:20px;	padding-left:22px;	}	
	
	.radiolabel{	background:url(../img/share/icon_radio01.png) no-repeat 0 0;	margin-right:20px;	padding-left:22px;	}
	.checkboxlabel{	background:url(../img/share/icon_check01.png) no-repeat 0 0;	margin-right:20px;	padding-left:22px;	}

	.RadioSelected{	background:url(../img/share/icon_radio02.png) no-repeat 0 0;    }
	.LabelSelected{	background:url(../img/share/icon_check02.png) no-repeat 0 0;   }

	.form01 #flowtbl01 table td.td02{ background-color:#dad9d9; padding:20px 0 20px 0;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box{ width:96%; margin:0 auto;}
	
	.form01 #flowtbl01 table td.td02 .kiyaku_box .sp_kiyaku_open{ display:block; font-size:123.1%; width:100%; box-sizing:border-box; padding:8px 5px 8px 10px; background:url(../img/share/icon_open.png) no-repeat 98% 50% #000000; color:#FFFFFF; background-size:auto 40%; margin:0 0 10px 0;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .sp_kiyaku_open.close{ background:url(../img/share/icon_close.png) no-repeat 98% 50% #000000; background-size:auto 40%;}
	
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body{ width:100%; margin:0 0 10px 0; background-color:#FFFFFF; display:none;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in{ padding:15px;  }
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in h3{ display:block; font-size:123.1%; margin:0 0 15px 0;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in p{ display:block; font-size:108%; line-height:1.5; margin:0 0 15px 0;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list01{ display:block; margin:0 0 0 20px; padding:0 0 0 0; list-style-type: decimal }
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list01 li{ margin:0 0 8px 0; font-size:108%; line-height:1.5;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list02{ display:block; margin:0 0 0 40px; padding:0 0 0 0; list-style-type: upper-latin }
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list02 li{ margin:0 0 3px 0; font-size:108%; line-height:1.5;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list03{ display:block; margin:0 0 0 40px; padding:0 0 0 0; list-style-type: cjk-ideographic }
	.form01 #flowtbl01 table td.td02 .kiyaku_box .kiyaku_body .kiyaku_body_in ul.list03 li{ margin:0 0 3px 0; font-size:108%; line-height:1.5;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .douitxt{ font-size:123.1%; display:block; padding:5px 0 5px 0; width:100%; overflow:hidden;}
	.form01 #flowtbl01 table td.td02 .kiyaku_box .douitxt em{ font-style:normal;}

	.form01 #flowtbl01 table td.td02 .center_check{ margin:0 0 0 0;}
	.form01 #flowtbl01 table td.td02 .center_check .txt01{}

	.form01 #flowtbl01 table td.td03{ background-color:#e8e8e8; padding:15px 0 15px 0; text-align:center;}
	.form01 #flowtbl01 table td.td03 input.submit01{ color:#FFFFFF; font-size:167%; padding:5px 0 5px 0; width:90%; background:url(../img/share/bg_btn01.gif) repeat-x 0 0; background-size:auto 100%; border:0; margin:0 auto;}
	.form01 #flowtbl01 table td.td03 input.submit01:hover{ color:#FFFD00; }

	.form01 #flowtbl01 table td.td03 input.submit02{ color:#FFFFFF; font-size:108%; padding:5px 0 5px 0; margin:0 0 0 2%; width:65%; background:url(../img/share/bg_btn01.gif) repeat-x 0 0; background-size:auto 100%; border:0;}
	.form01 #flowtbl01 table td.td03 input.submit02:hover{ color:#FFFD00; }
	.form01 #flowtbl01 table td.td03 input.back01{ color:#FFFFFF; font-size:108%; padding:5px 0 5px 0; margin:0 0 0 0; width:25%; background:url(../img/share/bg_btn02.gif) repeat-x 0 0; background-size:auto 100%; border:0;}
	.form01 #flowtbl01 table td.td03 input.back01:hover{ color:#FFFD00; }

	.form01 .messagebox{ padding:10px 2% 0 2%;}
	.form01 .messagebox .txt_l{ font-size:123.1%; line-height:1.3; margin:0 0 30px 0;}
	.form01 .messagebox .txt_s{ display:block; margin:0 auto; font-size:108%; line-height:1.8;}
	
	.form01 #flowtbl01 table td.td01 em{ font-style:normal !important; }
	.form01 #flowtbl01 table td.td02 em{ font-style:normal !important; }
	
	
	/*----------------------------------------------------
	
	
		privacy
		
		
	----------------------------------------------------*/
	.privacy .kiyaku_page{ margin:0 2% 10px 2%; background-color:#FFFFFF;}
	.privacy .kiyaku_page h3{ display:block; font-size:123.1%; margin:0 0 15px 0;}
	.privacy .kiyaku_page h4{ display:block; font-size:123.1%; margin:0 0 0 0; font-weight:normal;}
	.privacy .kiyaku_page p{ display:block; font-size:108%; line-height:1.5; margin:0 0 15px 0;}
	.privacy .kiyaku_page ul.list01{ display:block; margin:0 0 0 20px; padding:0 0 0 0; list-style-type: decimal }
	.privacy .kiyaku_page ul.list01 li{ margin:0 0 8px 0; font-size:108%; line-height:1.5;}
	.privacy .kiyaku_page ul.list02{ display:block; margin:0 0 0 40px; padding:0 0 0 0; list-style-type: upper-latin }
	.privacy .kiyaku_page ul.list02 li{ margin:0 0 3px 0; font-size:108%; line-height:1.5;}
	.privacy .kiyaku_page ul.list03{ display:block; margin:0 0 0 40px; padding:0 0 0 0; list-style-type: cjk-ideographic }
	.privacy .kiyaku_page ul.list03 li{ margin:0 0 3px 0; font-size:108%; line-height:1.5;}


	/*----------------------------------------------------
	
	
		index
		
		
	----------------------------------------------------*/
	.index{}
	.index #main_img{ padding:10px 0 30px 0; overflow:hidden;}


	/*----------------------------------------------------
	
	
		event
		
		
	----------------------------------------------------*/
	.event{}
	.event section{ padding:0 0 0 0 !important;}
	
	/* スポ勉 */
	#spoben{ padding:0 0; margin:0 2%;}
	#spoben h3.thankstxt{ font-size:138.5%; display:block; text-align:center; padding:15px 0 15px 0;}
	
	#spoben ul.arealist{ display:block; list-style:none; border-left:1px solid #c2c2c2; margin:0 0 20px 0; width:100%;}
	#spoben ul.arealist li{ display:block; width:24%; border-right:1px solid #c2c2c2; float:left; padding:3px 0 3px 0; font-size:108%; text-align:center;}

	#spoben h4{ display:block; background-color:#FFFFFF; border:1px solid #a6a6a6; text-align:center; padding:5px; font-size:153.9%; margin:0 0 10px 0;}
	table.spobentbl01{ display:block; width:100%; border-top:1px solid #a6a6a6; border-left:1px solid #a6a6a6; margin:0 0 7px 0;}
	table.spobentbl01 tbody{ display:block;}
	table.spobentbl01 th{ display:block; width:100%; background-color:#f4f4f4; border-right:1px solid #a6a6a6; border-bottom:1px solid #a6a6a6; text-align:left; padding:10px 0 10px; text-indent:10px; font-size:134%; vertical-align:top;}
	table.spobentbl01 td{ display:block; width:100%; background-color:#FFFFFF; border-bottom:1px solid #a6a6a6; border-right:1px solid #a6a6a6;}
	table.spobentbl01 td p{ display:block; padding:10px; font-size:123.1%; line-height:1.5;}
	table.spobentbl01 td p a{ color:#0000ff; font-weight:bold; text-decoration:underline; }
	table.spobentbl01 td p a:hover{ text-decoration:none; }
	#spoben .txt_info{ display:block; font-size:93%; line-height:1.5; margin:0 0 15px 0;}
	
	#spoben table.spobentbl02{ width:100%; margin:0 0 7px 0;}
	#spoben table.spobentbl02 tbody{ display:block;}
	#spoben table.spobentbl02 tr{ display:block;}
	#spoben table.spobentbl02 th{ display:block; width:100%; background-color:#dad9d9; border-bottom:1px solid #FFFFFF; text-align:left; text-indent:5px; padding:5px 0 5px 0; font-size:123.1%;}
	#spoben table.spobentbl02 td{ display:block; background-color:#e8e8e8; border-bottom:1px solid #FFFFFF;}
	#spoben table.spobentbl02 td.td01{ padding-top:25px;}
	#spoben table.spobentbl02 td.td01c{ padding:15px; text-align:center;}
	#spoben table.spobentbl02 td p{ display:block; padding:7px; font-size:123.1%; line-height:1.5;}
	#spoben table.spobentbl02 td p textarea{ padding:8px; font-size:123.1%; line-height:1.5; width:90%; height:100px;}


	/*----------------------------------------------------
	
	
		login
		
		
	----------------------------------------------------*/
	.login{}
	.login section{ padding:0 0 0 0 !important; margin:0 2%;}
	
	.login table.logintbl01{ display:block; width:100%; margin:0 0 7px 0;}
	.login table.logintbl01 tbody{ display:block; width:100%;}
	.login table.logintbl01 tr{ display:block; width:100%;}
	.login table.logintbl01 th{ display:block; width:100%; background-color:#dad9d9; border-bottom:1px solid #FFFFFF;}
	.login table.logintbl01 th p{ display:block; padding:8px; font-size:123.1%; line-height:1.5; text-align:left;}
	.login table.logintbl01 td{display:block; width:100%; background-color:#e8e8e8; border-bottom:1px solid #FFFFFF;}
	.login table.logintbl01 td.td01{ width:100%; background-color:#e8e8e8; border-bottom:1px solid #FFFFFF;}
	.login table.logintbl01 td.td02{ width:100%; background-color:#f5f5f5; border-bottom:1px solid #FFFFFF;}
	
	.login table.logintbl01 td p{ display:block; padding:8px; font-size:123.1%; line-height:1.5;}
	.login table.logintbl01 td p input.txtinput{ width:95%; border:0px; font-size:123.1%; padding:5px;}
	.login table.logintbl01 td p.btn01{ display:block; padding:25px 25px 15px; text-align:center;}
	.login table.logintbl01 td p.btn02{ display:block; padding:30px 25px 30px; text-align:center;}
	.login table.logintbl01 td p.remind01{ display:block; padding:0 0 25px; text-align:center; font-size:108%;}
	.login table.logintbl01 td p.remind01 a{ text-decoration:underline;}
	.login table.logintbl01 td p.remind01 a:hover{ text-decoration:none;}


	/*----------------------------------------------------
	
	
		mypage
		
		
	----------------------------------------------------*/
	.mypage{}
	.mypage section{ padding:0 0 0 0 !important; margin:0 2%;}
	.mypage h3.thankstxt{ font-size:138.5%; display:block; text-align:center; padding:15px 0 15px 0; line-height:1.3 !important; }
	.mypage section #mypage_l{ }
	.mypage section #mypage_r{ }
	.mypage section .mp_box01{ border:1px solid #a6a6a6; background-color:#ffffff; margin:0 0 15px 0; }
	.mypage section .mp_box01 .mp_box01_in{ padding:10px;}
	.mypage section .mp_box01 .mp_box01_in h3{ display:block; margin:0 0 14px 0; font-size:167%;}
	.mypage section .mp_box01 .mp_box01_in .txt01{ display:block; margin:0 0 14px 0; font-size:123.1%; text-align:center;}
	
	.mypage section .mp_box01 .mp_box01_in dl,
	.mypage section .mp_box01 .mp_box01_in dt,
	.mypage section .mp_box01 .mp_box01_in dd { margin: 0; padding: 0; }

	.mypage section .mp_box01 .mp_box01_in dl {		width: 100%;	}

	.mypage section .mp_box01 .mp_box01_in dt,
	.mypage section .mp_box01 .mp_box01_in dd {		padding: 0;	}

	.mypage section .mp_box01 .mp_box01_in dt {		font-size:123.1%;		line-height:1.4;	}

	.mypage section .mp_box01 .mp_box01_in dd {		font-size:123.1%;		line-height:1.4; margin: 0 0 10px 0;	}
	.mypage section .mp_box01 .mp_box01_in dd a{		color:#002e96;		text-decoration:underline;	}
	.mypage section .mp_box01 .mp_box01_in dd a:hover{		text-decoration:none;	}

}

