@charset "euc-jp";
/* --------------------------------------------------
*	00. Reset
*	01. Font
*	02. Element
*	03. Header
*	04. Module
*	05. Footer
*	07. *****
*	99. Clearfix
 -------------------------------------------------- */
 

/* --------------------------------------------------
   00. Reset
-------------------------------------------------- */

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html{color:#333;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}


/* --------------------------------------------------
   01. Font
-------------------------------------------------- */

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0

--------------------------------------------------------
YUI Font-size Adjustment
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%
------------------------------------------------------*/

/*body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}*/


/* --------------------------------------------------
   02. Element
-------------------------------------------------- */

body {
	text-align: center;
	cursor: auto;
	font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", HiraKakuProN-W3, Meiryo, "¥á¥¤¥ê¥ª", sans-serif;
	word-spacing: 0.1em;
}
a { color: #0000ee; text-decoration: underline; cursor: pointer;}
a:visited{ color: #0000dd;}
a:hover{ color: #F00;}
a:focus,
a:active{ color: #ee0000;}

#wrapper{
	background: #fff;
	text-align: left;
}

/*#header {
	position: relative;
	border-top: 3px solid #171c60;
	border-bottom: 3px solid #171c60;
	height: 120px;
	background: url(../../img/dot_line_gray.gif) 0 40px repeat-x;
}*/

#container {
	position:relative;
	width: 860px;
	margin: 0 auto;
}


/* --------------------------------------------------
   03. Header
-------------------------------------------------- */

#boxHeader {
	position:relative;
	margin: 0 auto;
	width: 860px;
}

p#topPage {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
	font-weight: normal;
}

#alertCopyright {
	position: absolute;
	top: 0;
	left: 418px;
	margin: 0;
	padding: 0 0 0 78px;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
	/*background: url(../../img/icon_alert.gif) 0 50% no-repeat;*/
}

#alertCopyright a {
	color: #333;
}

/*#hmLogo {
	position: absolute;
	top: 49px;
	left: 15px;
}*/

/*#hmTel {
	position: absolute;
	top: 68px;
	left: 418px;
}*/

#mcSearchBox {
	position: absolute;
	top: 9px;
	left: 620px;
	border: 1px solid #ccc;
	margin: 0;
	padding: 0 0 0 5px;
	width: 175px;
	height: 20px;
	font-size: 12px;
}

#mcBtnSearch {
	position: absolute;
	top: 9px;
	left: 805px;
	width: 52px;
	height: 22px;
	padding: 0;
}

/* ****************************** Pnavi */
/*#Pnavi {
	margin: 0 auto 20px auto;
	padding: 0 0 0 30px;
	border-bottom: 1px dotted #999;
	width: 830px;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
	background: url(../../img/icon_house.gif) 5px 50% no-repeat;
}

#Pnavi a {
	color: #333;
}*/

/* ****************************** h */
h1 {
	font-size:200%;
	font-weight:bold;
	margin:0 0 30px;
	padding-top:40px;
	width:100%;
	/*background: url(../img/logo_mammoth.gif) right 50px no-repeat;*/
	}
h2 {
	width:840px;
	margin:0 0 20px 0;
	padding:10px;
	font-size:116%;
	text-align:center;
	color:#FFF;
	background:#051937;
	/*-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	behavior: url(../entry/css/PIE.htc);*/
}


/* --------------------------------------------------
   04. Module
-------------------------------------------------- */

/* ************************* formBox */
#formBox{margin:30px 0 0;}
#formBox table{
	width:860px;
	margin-bottom:20px;
}
#formBox table th{
	/*width:250px;*/
	width:240px;
	/*font-size:85%;*/
	font-size:16px;	
	background:#f1f1f1;
	font-weight:normal;
	/*padding:20px 0 20px 20px;*/
	padding:20px 10px 20px 20px;
	border:0;
	/*-webkit-border-radius:4px 0 0 4px;
	-moz-border-radius:4px 0 0 4px;*/
	border-radius:4px 0 0 4px;
	/*behavior: url(../entry/css/PIE.htc);*/
}
#formBox table th.sepL{
	/*width:130px;*/
	padding-right:0;
	width:70px;
}
#formBox table th.sepR{
	/*width:99px;
	font-size:77%;*/
	width:170px;
	padding:20px 10px 20px 0;
	text-align:right;
	/*border-left:#f1f1f1 1px solid;*//* IEŽÂŽ·Ž¡Ž¦Ž¡Ž¦ŽÂŽ½ŽÂŽ¼ŽÂŽ¨ŽÂŽ¥Ž¡Ž¦ŽÂŽ¥ŽÂŽ°ŽÂŽ½ŽÂŽ¤Ž¡Ž¦ŽÂŽµŽ¡Ž¦Ž¡Ž¦ */
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	/*behavior: url(../entry/css/PIE.htc);*/
}
#formBox table td{
	width:570px;
	font-size:18px;	
	background:#fbfbfb;
	font-weight:normal;
	padding:20px 10px;
	-webkit-border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	border-radius:0 4px 4px 0;
	/*behavior: url(../entry/css/PIE.htc);*/
}
#formBox table td.top{
	-webkit-border-radius:0 8px 0;
	-moz-border-radius:0 8px 0;
	border-radius:0 4px 0;
	/*behavior: url(../entry/css/PIE.htc);*/
}
#formBox table td.mid{
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	/*behavior: url(../entry/css/PIE.htc);*/
}
#formBox table td.bottom{
	-webkit-border-radius:0 0 4px;
	-moz-border-radius:0 0 4px;
	border-radius:0 0 4px;
	/*behavior: url(../entry/css/PIE.htc);*/
}
#formBox table th.top,
#formBox table td.top{
	padding-bottom:5px;	
}
#formBox table th.mid,
#formBox table td.mid{
	padding-top:5px;	
	padding-bottom:5px;	
}
#formBox table th.bottom,
#formBox table td.bottom{padding-top:5px;}

#formBox table#reason1 td div,
#formBox table#reason2 td div,
#formBox table#reason3 td div{margin-bottom:5px;}

#formBox input[type=text]{
	padding:5px 10px;
	border:solid 1px /*#ccc*/#b3b3b3;
	/*-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	behavior: url(../entry/css/PIE.htc);*/
}
.customSelect{
}
.customSelect.customSelectFocus{
    background: #FDCACB url(../img/select_arrow.gif) no-repeat right;
}
.customSelectInner {
	border:solid 1px #b3b3b3;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:5px 10px;
    background:url(../img/select_arrow.gif) no-repeat right center;
	/*behavior: url(../entry/css/PIE.htc);*/
}
/*customSelectExpansion*/
select{height:36px!important;}
/* SAFARIŽÂŽ·Ž¡Ž¦Ž¡Ž¦ŽÂŽ½ŽÂŽ¼ŽÂŽ¨ŽÂŽ¥Ž¡Ž¦ŽÂŽ¥ŽÂŽ°ŽÂŽ½ŽÂŽ¤Ž¡Ž¦ŽÂŽµŽ¡Ž¦Ž¡Ž¦ */
select#job,
select#f_job,
#company select{min-width:240px!important;}

#formBox img.formMust {
	padding: 2px 0;
	vertical-align: middle;
	/*padding: 0 0 3px 5px;
	vertical-align: middle;*/
}
#formBox #ruletext {
	width: 550px;
	height: 100px;
	overflow: auto;
	margin-top:15px;
	padding: 3px;
	border: #DDD solid 5px;
	background:#FFF;
	font-size: 90%;
}

p.contact{margin-bottom:10px; color:#7f7f7f; text-indent:1em;}
p.notation{margin:20px 0 0 1em; text-indent:-1em; color:#ff6565; font-size:16px;}
p.notationMb5{margin:0 0 5px 1em; text-indent:-1em; color:#ff6565; font-size:16px;}
p.notationMT5{margin:5px 0 0 1em; text-indent:-1em; color:#ff6565; font-size:16px;}


/* ************************* hiddenBox:marrige, child, company */
table#fJob,
table#cAge,
table#sales{margin-bottom:50px;}
p.headline{font-size:138.5%; font-weight:bold; margin-left:20px; padding-top:10px;}
p.headlineMB10{font-size:138.5%; font-weight:bold; margin:0 0 10px 20px;}
div.addition{font-size:85%; margin:0 0 20px 20px;}
p.notationMB5{margin:0 0 5px 1em; text-indent:-1em; color:#ff6565;}
p.example{margin-top:10px;}
table#cAge div{margin-bottom:5px;}
table#cAge p{margin:15px 0 5px;}
input#yakusyokuOtherTxt{margin-top:10px;}
p.pINFO{margin-bottom:5px;}


/* ************************* newsBox */
#newsBox{ margin:50px 0 0;}
#newsBox table{
	width:860px;
}
#newsBox table th{
	font-size:131%;
	background:#051937;
	color:#FFF;
	padding:20px 20px 10px;
	text-align:center;
	/*-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
	behavior: url(../entry/css/PIE.htc);*/
}
#newsBox table td{
	background:#f1f1f1;
	padding:20px 30px;
	/*-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
	behavior: url(../entry/css/PIE.htc);*/
}
#newsBox table td p{ font-size:80%;}
#newsBox table ul{ margin:15px 0 20px;}
#newsBox table ul li{
	font-size:74%;
	line-height:1.2;
	margin-bottom:10px;
	padding-left:1em;
	text-indent:-1em;
}
#newsBox table ul li a{ color:#636F8B;}

/* ************************* button */
.button{ width:800px; margin:100px auto;}
.button #fc{ width:442px; margin:30px auto 0;}
.buttonFs{ width:800px; margin:100px auto 0;}
#returnBox{}
.submitBt{ display:block; margin:30px auto 0; padding:5px 10px; width:300px;}

/* ************************* wait_msg */
#wait_msg {
	opacity: 0.6;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 10;
	/* Internet Explorer6 Ž¡Ž¦Ž¡Ž¦*/
	_position : absolute;
	_width: 150%;
	_height: 3000px;
}
#wait_msg2 {
	display: none;
	position: fixed;
	text-align: center;
	margin: auto;
	top: 10%;
	left: 20%;
	padding: 10px 0px;
	width: 60%;
	background-color: white;
	z-index: 11;
	color: red;
	/* Internet Explorer6 Ž¡Ž¦Ž¡Ž¦*/
	_position : absolute;
	_top: 100px;
}

p.formInfo {
	margin: 0;
	padding: 50px 0 10px;
	font-size: 77%;
	text-align:center;
}

/* ************************* error */
.error{
	/*border:1px solid #F00;*/
	background-color:#ff7f7f;
	color:#FFF;
	padding:10px;
	font-weight:bold;
	margin:5px 0 20px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	/*behavior: url(../entry/css/PIE.htc);*/
}

.text-red{ color:#cc0000;}
span.errorMessage{ color:#ff6565; font-weight:bold;}
/*.border-red {border: 2px solid #FF0000;}*/

#verisignMark { margin:50px auto 0; width:300px; text-align:center;}

/* ************************* subBox */
#subBox{padding:10px; text-align:left;}
#subBox table{
	width:100%;
}
#subBox table th{
	font-size:113%;
	background:#f1f1f1;
	font-weight:normal;
	padding:10px;
	border:0;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
	/*behavior: url(../entry/css/PIE.htc);*/
}
#subBox table td{
	font-size:93%;
	background:#fbfbfb;
	font-weight:normal;
	padding:10px 20px;
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
	/*behavior: url(../entry/css/PIE.htc);*/
}
#subBox p.notation,
#subBox p.notationMT5{font-size:18px!important;}

#windowClose{margin:30px 0 10px; text-align:center; font-size:93%;}

#subBox a{ color:#3c96b9;}
#windowClose a{ color:#636F8B;}

/* --------------------------------------------------
   05. Footer
-------------------------------------------------- */

#footerMini {
	width:100%;
	margin:0 12px 10px;
	padding-top:20px;
	border-top:1px dotted #333;
	text-align:center;
	color:#666;
	font-size:14px;
}

.l-container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
  width: 860px;
  text-align: left;
  box-sizing: border-box;
}

.l-row {
  margin-right: -10px;
  margin-left: -10px;
  box-sizing: border-box;
}

.l-g-lg_1, .l-g-lg_2, .l-g-lg_3, .l-g-lg_4, .l-g-lg_5, .l-g-lg_6, .l-g-lg_7, .l-g-lg_8, .l-g-lg_9, .l-g-lg_10, .l-g-lg_11, .l-g-lg_12 {
  float: left;
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
  box-sizing: border-box;
}

.l-g-lg_1  { width: 8.33333%; }
.l-g-lg_2  { width: 16.66667%; }
.l-g-lg_3  { width: 25%; }
.l-g-lg_4  { width: 33.33333%; }
.l-g-lg_5  { width: 41.66667%; }
.l-g-lg_6  { width: 50%; }
.l-g-lg_7  { width: 58.33333%; }
.l-g-lg_8  { width: 66.66667%; }
.l-g-lg_9  { width: 75%; }
.l-g-lg_10 { width: 83.33333%; }
.l-g-lg_11 { width: 91.66667%; }
.l-g-lg_12 { width: 100%; }

.copy {
  margin-bottom: 16px;
  padding:  10px 0;
  background-color: #051937;
}

.copy img {
  display: block;
  margin:  0 auto;
}

.fv {
  background: url(../img/bg.png) 0 0 repeat-x;
}

.fv h1 {
  margin: 0;
  padding-top: 0;
}

.fv img {
  display: block;
  margin-bottom: 32px;
}

.btn {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 auto 64px auto;
  padding-top: 108px;
  width: 760px;
  height: 0;
  background: url(../img/btn.png) 0 0 no-repeat;
  z-index: 2;
}

.btn:hover {
  background-position: 0 -108px;
}

h2.heading, h3.heading {
  margin: 0;
  padding: 0;
  background-color: transparent;
}

h2.heading {
  /*overflow: hidden;
  margin-bottom: 64px;*/
  margin-bottom: 30px;
  /*padding-top: 100px;
  height: 0;*/
  border-radius: 0;
  /*background: url(../img/heading.png) 0 0 no-repeat;*/
}

h3.heading {
  position: relative;
  margin-bottom: 48px;
  padding-left: 70px;
  color: #051937;
  font-size: 2.5em;
  font-weight: bold;
}

h3.heading:before {
  position: absolute;
  display: block;
  left: 0;
  top: 42%;
  content: '';
  width: 60px;
  height: 1px;
  background-color: #000;
}

.heading.introduction { background-position: 0 0; }
.heading.flow         { background-position: 0 -100px; }
.heading.faq          { background-position: 0 -200px; }
/*.heading.form         { background-position: 0 -300px; }
.heading.confirm      { background-position: 0 -400px; }*/
.heading.profile      { background-position: 0 -500px; }
.heading.voice        { background-position: 0 -600px; }

.heading-flow, .heading-qa {
  margin-bottom: 24px;
  color: #051937;
  font-size: 2em;
  font-weight: bold;
}

.heading-qa {
  font-size: 24px;
}

.icon {
  display: inline-block;
  overflow: hidden;
  margin-bottom: -8px;
  margin-right: 20px;
  padding-top: 40px;
  width: 40px;
  height: 0;
  background: url(../img/icon.png) 0 0 no-repeat;
}

.icon.qa-q       { background-position: 0 0; }
.icon.qa-a       { background-position: 0 -40px; }
.icon.flow-step1 { background-position: 0 -80px; }
.icon.flow-step2 { background-position: 0 -120px; }
.icon.flow-step3 { background-position: 0 -160px; }

.hr {
  margin: 0;
  border: 0;
  border-bottom: 1px dotted #999;
}

.p {
  margin-bottom: 1.5em;
  font-size: 1.1em;
  line-height: 1.7;
}

.small { font-size: 0.8em; }

.dl {}
.dt {}
.dd {
  margin-bottom: 32px;
  padding-left: 60px;
  border-bottom: 1px dotted #999;
}

.dd .icon {
  margin-left: -60px;
}

.hang {
  padding-left: 1em;
  text-indent: -1em;
}

.highlight {
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  background-color: #690514;
}

.profile_name {
  margin-bottom: 1.5em;
}

.profile_name .profile_kanji {
  font-size: 2.5em;
  font-weight: bold;
}

.company-info {
  font-size: 0.7em;
  line-height: 1.5;
}

.company-info-label {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 12px;
  color: #fff;
  font-size: 0.7em;
  background-color: #051937;
}

.help-nav {
  font-size: 0.7em;
  text-align: center;
}

.help-nav li {
  display: inline-block;
  padding: 0 10px;
  line-height: 1;
  border-left: 1px solid #999;
}

.help-nav li:first-child {
  border-left: 0;
}

.help-nav a {
  color: #333;
  text-decoration: none;
}

.u-mt-lg_32 { margin-top: 32px; }
.u-mb-lg_0  { margin-bottom: 0; }
.u-mb-lg_16 { margin-bottom: 16px; }
.u-mb-lg_32 { margin-bottom: 32px; }
.u-mb-lg_48 { margin-bottom: 48px; }
.u-mb-lg_80 { margin-bottom: 80px; }

.u-txt-lg { font-size: 1.5em; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}

#check {width:840px; border:solid 1px; padding:10px; margin-bottom:30px;}
#check h3 {margin-bottom:15px; font-weight:bold;}
#check ul li {margin-bottom:10px; font-size:14px; line-height:1.3; padding-left:1em; text-indent:-1em;}
#check ul li:last-of-type {margin-bottom:0;}
#check ul li a {color:#00135b; display:block; margin:3px 0 0 1em;}
#check strong {color:#C11114;}


/* --------------------------------------------------
	07. @media screen
 -------------------------------------------------- */
@media screen and (max-width:900px){
	br.pc {display:none;}
	#check ul li {margin-bottom:15px; font-size:13px; line-height:1.3; padding-left:1.7em; text-indent:-1.7em;}
	#check ul li a {margin:3px 0 0 1.7em;}
	#formBox table th {font-size:21px;}
	#formBox table td {font-size:24px; line-height:1.3;}
	#formBox table td label {margin-bottom:15px; display:inline-block; max-width:500px; vertical-align:top;}
	#newsBox table p{font-size:14px; padding-left:1.7em; text-indent:-1.7em;}
	#newsBox table ul li{font-size:12px; padding-left:1.7em; text-indent:-1.7em;}


/* --------------------------------------------------
   99. Clearfix
-------------------------------------------------- */
.cf:after {
	content: ",";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cf {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .cf {
	height: 1%;
	overflow: visible;
}
.cf {
	display: block;
}
/* End hide from IE-mac */