@charset "UTF-8";
#MainContainer					    { font-family : 'ヒラギノ角ゴ Pro W3',Verdana,'Hiragino Kaku Gothic Pro',osaka,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif; text-align:center; color:#222222; }
#MainContainer h1,#MainContainer h2,#MainContainer h3,#MainContainer h4,#MainContainer h5,#MainContainer h6,#MainContainer ul,#MainContainer ol,#MainContainer li ,#MainContainer div		{ margin: 0px;padding: 0px; }
#MainContainer p 					{ font-size: 12px;line-height:1.8em; color: #222222; }
#MainContainer ul,#MainContainer ol,#MainContainer li	 { list-style:none; }
#MainContainer a									{ text-decoration: underline; color: #222222; }
#MainContainer a:hover 							{ text-decoration: none; }
#MainContainer address							{ font-style:normal; }
#MainContainer img 								{ border: none; }
#MainContainer .clr 								{ font-size: 1px;line-height: -1px;margin: 0px;padding: 0px;clear: both;height: 1px; }
#MainContainer dl,#MainContainer dt,#MainContainer dd							{ margin:0; padding:0; }
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.small	{ font-size:10px; line-height:1.4em; }



select {
    padding: 6px 10px 6px 10px;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
    background: #fff url(/assets/images/share/arrow-select.svg) right 10px center no-repeat;
    line-height: 1;
    margin-right: 0;
    font-size: 12px;
}

/* container
========================================================== */
#container										{ position:relative; background-color:#e1f0fa; }

/* header
========================================================== */
#header 										{ width:100%; background-color:#FFFFFF; }
#header #header_inner					{ width:963px; margin:0 auto; text-align:left; }
#header #header_inner #logo			{ width:200px; float:left; }
#header #header_inner h1				{ float:left; padding:20px 0 0; font-size:10px; color:#222222; font-weight:normal; }

/* contents
========================================================== */
#contents	 									{ width:100%; }
#contents #contents_inner				{ width:963px; margin:0 auto; text-align:left; background-color:#FFFFFF; }

/* wapper
========================================================== */
#MainContainer #wapper	 				{ width:903px; padding:30px; margin: 0 auto; }
h2			 										{ font-size: 30px;line-height:2.0em; color: #109cda; font-weight:bold; }
.maintxt	 									{ font-size: 16px;line-height:2.0em; margin:0 0 40px 0; }

/* applyArea
========================================================== */
#applyArea	 										{ width:903px; margin:0 0 40px 0 !important; }
#applyArea #apply_bx							{ width:893px; border:solid 5px #109cda; background-color:#FFFFFF; }
#applyArea #apply_bx .apply_tit				{ width:893px; background-color:#109cda; padding:12px 0; text-align:center; }
#applyArea #apply_bx .apply_tit img		{ float:left; padding:0 0 0 255px; }
#applyArea #apply_bx .apply_tit p			{ float:left; font-size:30px; line-height:1.0em; color:#FFFFFF; font-weight:bold; padding:2px 0 0 5px; }
#applyArea #apply_bx .apply_L				{ width:416px; float:left; padding:0 15px; }
#applyArea #apply_bx .apply_R				{ width:416px; float:left; padding:0 15px; border-left:solid 1px #109cda; }
#applyArea #apply_bx .apply_bib			{ width:164px; float:left; padding:20px 0 0 0; }
#applyArea #apply_bx .apply_btnbx		{ width:252px; float:left; }
#applyArea .login									{ text-align:right; float:right; background:url(../img/icon_login.jpg) no-repeat left top; font-size:12px; padding:0 0 0 20px; margin:6px 0 0; }
#applyArea #apply_bx .caution				{ padding:10px 0; float:left; width:416px;  }
#applyArea #apply_bx .selectbx				{ padding:10px 0; font-size:12px;  }
#applyArea #apply_bx .selectbx select		{ width:150px; }
.login_txt												{ width: 899px; background:#ffe7f3; padding:5px 0; font-size:20px; color:#F00; text-align:center; margin:0 0 10px 0; font-weight:bold; border:solid 2px #F00; }
/* 210615　追加 */
#applyArea #apply_bx .apply_btn_taxinclude { font-size: 14px; text-align: center;  margin-top: -6px; padding-bottom: 9px; }

/* aboutArea
========================================================== */
#aboutArea	 										{ width:903px; position:relative; background-color:#effaff; }
#aboutArea .about_ph							{ width:390px; height:345px; position:absolute; top:-7px; right:0; }
#aboutArea .about_txt							{ width:450px; padding:50px 0 50px 30px; }
#aboutArea h3		 								{ font-size: 40px;line-height:2.0em; color: #109cda; font-weight:bold; }
#aboutArea p		 									{ font-size: 16px;line-height:2.0em; }

/* waterArea
========================================================== */
#waterArea	 										{ width:901px; background-color:#ffffff; border:solid 1px #82c7f2; margin:60px 0 60px 0 !important; }
#waterArea h3 										{ width:901px; }
#waterArea #water_inner						{ width:842px; margin:0 auto; padding:40px 0 30px; }
#waterArea #water_inner .water_img		{ float:right; padding:0 0 0 25px; }
#waterArea .water_tit								{ font-size: 30px;line-height:1.2em; color: #109cda; font-weight:bold; }
#waterArea .water_txt							{ font-size: 16px;line-height:1.9em; padding:17px 0 0; }

/* osusumeArea
========================================================== */
#osusumeArea	 									{ width:903px; background-color:#ffffff; margin:0 0 60px 0;}
#osusumeArea h3 									{ width:903px; }
#osusumeArea #osusume_inner				{ width:842px; border:solid 1px #82c7f2; padding:30px 30px 30px 29px; }
#osusumeArea .osusume_txt					{ font-size: 16px;line-height:1.6em; }
#osusumeArea #point01							{ width:432px; height:322px; background:url(../img/point01_bg.jpg) no-repeat center top; margin:22px 0 0; padding:20px 390px 0 20px; }
#osusumeArea #point01	 .point01_tit		{ height:100px; background:url(../img/point01.png) no-repeat left top; padding:10px 0 0 110px; font-size: 38px;line-height:1.0em; color: #109cda; font-weight:bold; }
#osusumeArea #point02							{ width:432px; height:322px; background:url(../img/point02_bg.jpg) no-repeat center top; margin:22px 0 0; padding:20px 390px 0 20px; }
#osusumeArea #point02 .point02_tit		{ height:100px; background:url(../img/point02.png) no-repeat left top; padding:10px 0 0 110px; font-size: 38px;line-height:1.0em; color: #109cda; font-weight:bold; }
#osusumeArea #point03							{ width:432px; height:322px; background:url(../img/point03_bg.jpg) no-repeat center top; margin:22px 0 0; padding:20px 390px 0 20px; }
#osusumeArea #point03	 .point03_tit		{ height:100px; background:url(../img/point03.png) no-repeat left top; padding:10px 0 0 110px; font-size: 38px;line-height:1.0em; color: #109cda; font-weight:bold; }
#osusumeArea .point_txt						{ font-size:16px;line-height:1.8em; }

/* shiyouArea
========================================================== */
#shiyouArea	 										{ width:903px; background-color:#ffffff; }
#shiyouArea h3 										{ width:863px; background-color:#b7b7b7; padding:10px 20px; font-size:16px;line-height:1.0em; color: #ffffff; font-weight:bold; }
#shiyouArea .shiyou_list							{ width:903px; border-top:solid 1px #dadada; margin:20px 0 0; background:url(../img/list_bg.jpg) repeat center top; }
#shiyouArea .shiyou_list li						{ width:903px; border-bottom:solid 1px #dadada; padding:8px 0; }
#shiyouArea .shiyou_list li .list_tit			{ width:215px; float:left; text-align:center; color:#000000; font-weight:bold; }
#shiyouArea .shiyou_list li .list_txt			{ width:671px; float:left; text-align:left; color:#000000; padding:0 0 0 17px; }

/* pagetop
========================================================== */
#pagetop	 											{ width:903px; text-align:right; padding:45px 0 0; }

/* footer
========================================================== */
#footer	 												{ width:100%; padding:10px 0 45px; }
#footer #footer_inner								{ width:963px; margin:0 auto; text-align:left; }
#footer #footer_inner #foot_menu			{ width:673px; float:left; }
#footer #footer_inner #foot_copy			{ width:290px; float:left; text-align:right; }
#footer #footer_inner a							{ text-decoration: none; color: #222222; }
#footer #footer_inner a:hover 				{ text-decoration: underline; }

/*--------------------------------------
	#snsArea
--------------------------------------*/
#snsArea {
	overflow: hidden;
	padding: 18px 0 0;
	float:right;
}
#snsArea li {
	float: right;
	padding: 0 0 0 15px;
}
#snsArea iframe {
	width: 120px;
}

/* module
========================================================== */
.font10										{ font-size:10px; }
.font12										{ font-size:12px; }
.font14										{ font-size:14px; }
.font20										{ font-size:20px; }

.red											{ color:#e50404; }
.blue											{ color:#1cb0c9; font-weight:bold; }
.bold											{ font-weight:bold; }

.mrgTop10								{ margin-top:10px; }
.mrgBot15									{ margin-bottomn:15px; }
.mrgLf15									{ margin-left:15px; }

.padTop10									{ padding-top:10px; }
.padTop15									{ padding-top:15px; }
.padTop20									{ padding-top:20px; }
.padTop30									{ padding-top:30px; }

.padBot15									{ padding-bottom:15px; }
.padBot20									{ padding-bottom:20px; }
.padBot30									{ padding-bottom:30px; }

.padLef10									{ padding-left:10px; }
.padLef30									{ padding-left:30px; }
.padLef60									{ padding-left:60px; }

.padRig10									{ padding-right:10px; }

.fltLef										{ float:left; }
.fltRig										{ float:right; }

.txtRig										{ text-align:right; }
