@charset "UTF-8";


@import url(faq.css);


/* = section common
----------------------------------------------- */

div#mainContent div.section {
	margin-bottom: 20px;
}

div#mainContent h3.default {
	background: url(../images/common/titlebar.gif) no-repeat;
	padding-left: 15px;
	margin-bottom: 10px;
	line-height: 34px;

	font-size: 100%;
	font-weight: bold;
	color: #000;
}

div#mainContent p.heading {
	margin: 10px 0 20px;
	border: solid #cdcdcd;
	border-width: 3px 0;
	padding: 8px 10px;
	font-size: 100%;
	font-weight: bold;
	color: #c00;
}

div.section ul.normal li ,
div.section ol.normal li ,
div.section h4.normal ,
div.section h5.normal {
	background: url(../images/common/info_list.gif) no-repeat 0 5px;
	padding-left: 14px;
	margin-left: 15px;
	margin-right: 10px;
	margin-bottom: 5px;
	line-height: 1.45;
	font-size: 75%;
}

div.section h4 ,
div.section h5 {
	font-weight: bold;
}

div.section dl.first {
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dotted ;
}



/* = english resume (common)
----------------------------------------------- */

ol.english_resumeNav {
	margin: 0 0 25px 15px;
}

ol.english_resumeNav li {
	float: left;
	margin-right: 40px;
	font-size: 75%;
	font-weight: bold;
}

ol.english_resumeNav li a {
	background: url(../images/common/header/support_nav_list.gif) no-repeat scroll right center;
	padding-right: 18px;
}

body.english_resume p.normal {
	margin-bottom: 10px;
}

body.english_resume h4 {
	margin-left: 15px;
	margin-bottom: 10px;
	margin-top: 15px;
	font-size: 75%;
	font-weight: normal;
}


/* = english resume (basic format)
----------------------------------------------- */

body.english_resume ul.normal li dl dt {
	font-weight: bold;
}

body.english_resume p.pdf {
	background: url(../images/common/error_list.gif) no-repeat 0 8px;
	padding-left: 10px;
}



/* = english resume (covering letter)
----------------------------------------------- */

body.covering_letter ol.normal {
	margin-bottom: 15px;
}

body.covering_letter ol.normal li li {
	background: url(../images/common/error_list.gif) no-repeat 0 8px;
	margin-bottom: 0;
	font-size: 100%;
}

body.covering_letter ol.normal li {
	font-weight: bold;
}

body.covering_letter ol.normal li dl dd ,
body.covering_letter ol.normal li dl dd ul li {
	font-weight: normal;
}

body.covering_letter ol.normal li .heading{
  font-weight:bold;
}
body.covering_letter ol.normal li .body{
  font-weight:normal;
}


/* = interview
----------------------------------------------- */

body.interview ol.normal li dl dt {
	font-weight: bold;
}

body.interview ol.normal li dl dd {
	margin-left: 15px;
}

body.interview div.section h4 {
	margin-left: 15px;
	margin-bottom: 10px;
	font-size: 100%;
	color: #c00;
}

div.advice ul.normal li {
	background: none;
}

div.advice ul.normal li li {
	background: url(../images/common/error_list.gif) no-repeat 0 8px;
	padding-left: 10px;
	font-size: 100%;
	font-weight: normal;
}

div.advice ol.point li {
	background: url(../images/common/error_list.gif) no-repeat 0 8px;
	margin-left: 45px;
}

body.interview div.advice ol.point li dl dt {
	font-weight: normal;
}

div.advice p.note {
	margin-bottom: 10px;
	color: #c00;
}



/* = retirement
----------------------------------------------- */

body.retirement p.normal {
	margin-bottom: 10px;
}

body.retirement ol.point {
	margin-top: 10px;
}

body.retirement ol.point li {
	background: none;
}

body.retirement ol.point li {
	font-weight: bold;
}

body.retirement ol.point li dl dd {
	font-weight: normal;
}

body.retirement ol.normal li dl dd {
	margin-left: 15px;
}

div.section dl.normal {
	margin-bottom: 5px;
	line-height: 1.45;
	font-size: 75%;
}

body.retirement blockquote {
	background-color: #dfdfdf;
	padding: 10px 10px 1px;
	margin: 0 15px 10px;
}

body.retirement div.section blockquote p.normal {
	margin-top: 10px;
	margin-left: 0;
}



/* = section entry description
----------------------------------------------- */

div.entryDescription {
	border: 4px solid #dfdf5e;
	padding: 15px 20px 10px;
	padding-top: 15px;
}

div.entryDescription p {
	line-height: 1.45;
	font-weight: bold;
	font-size: 75%;
}

div.entryDescription p.download {
	margin: 10px 0;
	text-align: center;
}



/* = writing of personal_history
----------------------------------------------- */

dl.carrer dt {
	float: left;
	font-size: 100%;
	font-weight: bold;
	color: #c00;
}

dl.carrer dd {
	float: left;
	width: 580px;
}

div.section p.normal {
	margin-left: 15px;
	margin-right: 10px;
	line-height: 1.45;
	font-size: 75%;
}

	/* content delete
	div.section div.pickup {
		margin-top: 20px;
		border: 4px solid #cdcdcd;
		padding: 10px;
	}
	
	div.section div.pickup p {
		margin-bottom: 20px;
		text-align: center;
		font-size: 90%;
		font-weight: bold;
		color: #c00;
	}
	
	div.section div.pickup ul li {
		margin-left: 200px;
		margin-bottom: 10px;
		line-height: 16px;
		font-size: 90%;
	}
	
	div.section div.pickup ul li a {
		background: url(../images/knowhow/pdf.gif) no-repeat;
		padding-left: 22px;
		font-weight: bold;
	}
	*/



/* = writing of carrer sheet
----------------------------------------------- */

body.carrer_sheet div.second p.normal {
	margin-bottom: 10px;
}

body.carrer_sheet div.second ol.normal li dl dd {
	margin-left: 15px;
	color: #666;
}

body.carrer_sheet div.third p.normal {
	padding-left: 14px;
	margin-left: 15px;
	margin-bottom: 10px;
}



/* etc.
----------------------------------------------- */

/* for ie */
dl.carrer ,
body.carrer_sheet ol li dl {
	height: 1%;
}

/* for modern brow */
dl.carrer:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}











/* = chart
----------------------------------------------- */

ol.chart li {
	padding-bottom: 55px;
	background: url(../images/knowhow/arrow_55px.gif) no-repeat 50px bottom;

	font-weight: bold;
	color: #f60;
}

ol.chart li.double-before {
	padding-bottom: 8px;
	background: none;
}

ol.chart li li {
	padding-bottom: 0;
	background: none;
}

ol.chart li.last {
	background: none;
}

ol.chart li.double-short {
	padding-bottom: 8px;
	padding-left: 130px;
	background: url(../images/knowhow/arrow_105px.gif) no-repeat 50px center;
}

ol.chart li.double-long {
	padding-bottom: 8px;
	padding-left: 130px;
	background: url(../images/knowhow/arrow_150px.gif) no-repeat 50px bottom;
}

ol.chart li dl {
	border: 4px solid #dfdfdf;
}

ol.chart li ol {
	border: 4px solid #dfdfdf;
}

ol.chart li.first-talk ol ,
ol.chart li ol dl {
	border: 0;
}

ol.chart li ol li {
	border-top: 1px dotted #dfdfdf;
	padding: 0;
	margin-bottom: 0;
}

ol.chart li ol li ul li {
	border: 0;
}

ol.chart dl.pickup {
	background-color: #fff0e6;
}

ol.chart dl {
/* text position set */
	position: relative;
}

ol.chart dl dd dl {
	border: 0;
}

ol.chart dl dt ,
ol.chart li.first-talk dl dl dt {
	float: left;
	width: 165px;
	padding: 10px 0;
	width: 145px;
	padding: 10px 10px;
	text-align: center;
	line-height: 1.25;

/* text position set */
	position:absolute;
	top: 50%;
	left: 50%;
	left: 70px;
	margin-left: -5em;
	margin-top: -1em;
}

/* hack for ie */
* html ol.chart dl dt ,
* html ol.chart li.first-talk dl dl dt {
	margin-top: -1.5em;
}

*+html ol.chart dl dt ,
*+html ol.chart li.first-talk dl dl dt {
	margin-top: -1.5em;
}

dl.one-line {
	padding-bottom: 15px!important;
}

ol.chart li.first dl dt ,
ol.chart li.first-talk dl dt {
	position: static;
	margin: 0;
}

ol.chart li.first-talk dl dt {
	float: none;
}

ol.chart li.first-talk dl dd {
	margin: 0;
	padding: 0;
}

ol.chart dl dd ,
ol.chart li.first-talk dl dl dd {
	background-color: #fff;
	padding: 10px 10px;
	margin: 0 0 0 165px;
	line-height: 1.45;
	font-weight: normal;
	color: #333;
}



/* = list link
--------------------------- */

ol.chart ul.link {
	margin-top: 5px;
}

ol.chart ul.link li a {
	background: url(../images/common/header/support_nav_list.gif) no-repeat 0 1px;
	padding-left: 16px;
	font-weight: normal;
}



/* = font size
--------------------------- */

ol.chart dl dt {
	font-size: 90%;
}

ol.chart dl dd {
	font-size: 83%;
}

ol.chart dl dd dl dt {
	font-size: 100%;
}

ol.chart dl dd dl dd {
	font-size: 100%;
}


/* = note
--------------------------- */

div.chart p {
	font-size: 75%;
	text-align: center;
}

div.section p.webEntry {
	border-top: 1px dotted #dfdfdf;
	margin-top: 10px;
	padding-top: 10px;
}


/* etc.
----------------------------------------------- */

ol.chart li dl ,
ol.english_resumeNav ,
body.english_resume ul.normal li {
	height: 1%;
}

/* for modern browse */
ol.chart li dl:after ,
ol.english_resumeNav:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
