@charset "utf-8";



/* Heading */
/* -------------------------------------------- */

#content h1 {
	margin: 30px 0 20px 0;
	font-weight: bold;
}

#content h2 {
	margin: 30px 0 16px 0;
	font-size: 85%;
	font-weight: bold;
}

#content h3 {
	margin: 20px 0 4px 0;
	font-size: 75%;
	line-height: 1.3;
	font-weight: bold;
	color: #333;
}



/* Message */
/* -------------------------------------------- */

body#message h1 {
	margin-bottom: 35px;
}
body#message h2 {
	margin: 0 0 35px 0;
}

body#message #content .text {
	float: left;
	width: 438px;
}

body#message p {
	margin: 0 0 15px 0;
}
body#message div.message {
	margin: 0 0 0 0px;
}
body#message div.name {
	margin: 0 0 20px 0;
	text-align: right;
}

body#message #content .pic {
	float: right;
	display: inline;
	margin: 0 0 10px 20px;
}
body#message #content .pic img {
	display: block;
}
body#message #content .pic img.photo {
	margin: 0 0 4px 0;
}



/* Person */
/* -------------------------------------------- */

body#person .row {
	padding: 0 14px 10px 0;
}
body#person .row img.pic1 {
	display: inline;
	float: right;
	margin: 0 0 10px 20px;
}
body#person .row img.pic2 {
	display: inline;
	float: left;
	margin: 0 20px 10px 0;
}
body#person .row p {
	margin: 0 0 10px 0;
}



/* Calendar */
/* -------------------------------------------- */

body#calendar #events {
	background: url("../img/bg_events.gif") left top repeat-y;
}

body#calendar .event {
	margin: 0 0 45px 0;
	padding: 10px 0 10px 0;
	background: url("../img/bg_event.gif") left top repeat-y;
}
body#calendar .event .inner {
	padding: 0 0 0 57px;
}

body#calendar .event p {
	margin: 0 0 0 2px;
}
body#calendar .event ul {
	margin: 4px 0 0 20px;
	padding: 0 0 6px 0;
}
body#calendar .event ul li {
	margin: 0 0 2px 0;
	padding: 0;
	color: #e52116;
}

body#calendar h2 {
	margin: 0 0 6px 0;
	padding: 0;
}
body#calendar h2 img {
	display: block;
	margin: 0;
}

body#calendar #event01 {
	background: url("../img/date_01.gif") left no-repeat;
}
body#calendar #event02 {
	background: url("../img/date_02.gif") left no-repeat;
}
body#calendar #event03 {
	background: url("../img/date_03.gif") left no-repeat;
}
body#calendar #event04 {
	height: 67px;
	background: url("../img/date_04.gif") left no-repeat;
}
body#calendar #event05 {
	background: url("../img/date_05.gif") left no-repeat;
}
body#calendar #event06 {
	background: url("../img/date_06.gif") left no-repeat;
}
body#calendar #event07 {
	background: url("../img/date_07.gif") left no-repeat;
}



/* Interview */
/* -------------------------------------------- */

body#interview #content .interview {
	margin: 0 0 40px 0;
}

body#interview #content .interview .data {
	float: right;
	width: 150px;
}
body#interview #content .interview .data img {
	display: block;
	margin: 0 0 6px 0;
}

body#interview #content .interview .text {
	float: left;
	width: 438px;
}
body#interview #content .interview .text h2 {
	margin: 0 0 25px 0;
}
body#interview #content .interview .text h3 {
	margin: 12px 0 4px 0;
	padding: 1px 0 0 4px;
	background: url("../img/bl_q.gif") left top no-repeat;
	color: #256b06;
	font-weight: bold;
}
body#interview #content .interview .text h3 span.q {
	color: #fff;
}
body#interview #content .interview .text p {
	padding: 0 0 12px 0;
	background: url("../../img/line_01.gif") left bottom repeat-x;
}
body#interview #content .interview .text p.last {
	background-image: none;
}



/* D.O.S. */
/* -------------------------------------------- */

body#dos #content h2 {
	margin: 30px 0 20px 0;
}
body#dos #content h3 {
	margin: 0 0 5px 0;
	padding: 0;
}

body#dos .row {
	padding: 0 0 0 0;
}

body#dos .row .left {
	width: 280px;
	display: inline;
	float: left;
	margin: 0;
}
body#dos .row .right {
	width: 280px;
	display: inline;
	float: right;
	margin: 0;
}

body#dos .row img.pic {
	display: inline;
	float: left;
	margin: 0 20px 0 0;
}
body#dos .row p {
	margin: 0 0 4px 0;
}

body#dos .master {
	margin: 0 0 20px 0;
}
body#dos .master img {
	display: block;
	margin: 0 0 8px 0;
}
body#dos .master p {
	line-height: 1.4;
}
body#dos .last {
	margin: 40px 0 20px 0;
}

body#dos ol#dosList {
	margin: 0;
	padding: 0;
	list-style: none;
}
body#dos ol#dosList li {
	float: left;
	width: 280px;
	margin: 0 40px 40px 0;
	padding: 36px 0 0 0;
}
body#dos ol#dosList li.right {
	margin: 0;
}
body#dos ol#dosList li#d1 {
	background: url(../img/i_dos_01.gif) 0 0 no-repeat;
}
body#dos ol#dosList li#d2 {
	background: url(../img/i_dos_02.gif) 0 0 no-repeat;
}
body#dos ol#dosList li#d3 {
	background: url(../img/i_dos_03.gif) 0 0 no-repeat;
}
body#dos ol#dosList li#d4 {
	background: url(../img/i_dos_04.gif) 0 0 no-repeat;
}
body#dos ol#dosList li img {
	display: block;
	float: right;
	margin: 0 0 10px 10px;
}



/* Careerplan */
/* -------------------------------------------- */

body#careerplan #content h2.chart {
	clear: both;
	margin: 40px 0 27px 0;
}
body#careerplan #content h3 {
	margin: 30px 0 10px 0;
	line-height: 1.4;
}
body#careerplan #content h3.first {
	margin: 0 0 10px 0;
}
body#careerplan .row1 {
	padding: 0 14px 10px 0;
}
body#careerplan .row1 img.pic {
	display: inline;
	float: right;
	margin: 0 0 10px 20px;
}

body#careerplan .row2 {
	margin: 10px 0 0 0;
}
body#careerplan .row2 .cell {
	display: inline;
	float: left;
	width: 170px;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	background: url(../img/line_02.gif) right top repeat-y;
}
body#careerplan .row2 .last {
	width: 170px;
	margin: 0;
	padding: 0 10px 0 0;
	background-image: none;
}
body#careerplan .row2 h4 {
	margin: 0 0 4px 0;
	font-size: 65%;
	font-weight: bold;
	line-height: 1.3;
}
body#careerplan .row2 p {
	margin: 0 0 10px 0;
	font-size: 65%;
}

body#careerplan img#chart2 {
	display: block;
	margin: 0 0 0 14px;
}




/* Fresh,Career */
/* -------------------------------------------- */

#content table.guideline {
	width: 600px;
	margin: 20px 7px 0 7px;
	border-collapse: collapse;
	border: 0;
}

#content table.guideline th {
	width: 140px;
	padding: 12px 8px;
	font-size: 75%;
	font-weight: bold;
	line-height: 1.4;
	vertical-align: top;
	border: 1px solid #afafaf;
	background: #eefbe8;
}
#content table.guideline td {
	padding: 12px 8px;
	font-size: 75%;
	line-height: 1.4;
	vertical-align: top;
	border: 1px solid #afafaf;
}
#content table.guideline .last th,
#content table.guideline .last td {
	border: none;
}
#content table.guideline td dt {
	margin: 16px 0 4px 0;
}
#content table.guideline td dt.first {
	margin: 2px 0 4px 0;
}
#content table.guideline td dd {
	margin: 0 0 0 0;
	line-height: 1.4;
}

#content div.button {
	width: 600px;
	margin: 35px 7px 0 7px;
	text-align: center;
}


body#fresh #content .mainavi {
	width: 600px;
	margin: 0 auto 0 auto;
	padding: 0;
}
body#fresh #content .mainavi a#bnMainavi1 {
	float: left;
	display: block;
	width: 150px;
	height: 45px;
	margin: 0 15px 0 0;
}
body#fresh #content .mainavi p {
	float: left;
	width: 435px;
	margin: 18px 0 0 0;
	padding: 0;
	font-size: 75%;
}


body#fresh #content .nvLink {
	width: 440px;
	margin: 30px auto 10px auto;
	padding: 4px 10px;
	text-align: center;
	background: #f3f3f3;
}
body#fresh #content .nvLink p {
	margin: 0 0 4px 0;
}
body#fresh #content .nvLink ul.banner {
	width: 300px;
	margin: 0 auto;
	list-style: none;
}
body#fresh #content .nvLink ul.single {
	width: 150px;
}
body#fresh #content .nvLink ul.banner li {
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
	text-align: center;
}
body#fresh #content .nvLink ul.banner li.rikunabi {
}
body#fresh #content .nvLink ul.banner li.mynavi {
	padding: 3px 0 0 0;
}
body#fresh #content .nvLink ul.banner li.mynavi img {
	border: 0px solid #999;
}


