@charset "utf-8";
/*
--------------------
  Naming rules
--------------------
全体コンテナ					#wrapper (body要素の直下)
全体コンテナ					#container (wrapper要素の直下)
ヘッダー							#header (ヘッダー)
フッター							#footer (フッター)
コンテンツ						#contents (コンテンツ) 
左メニュー						#sub-navi



*/


/*
--------------------
  common
--------------------
*/

*{
	margin:0;
	padding:0;
	color:#333333;
	font-size:100%;
	text-align:left;
}

body {
	position:relative;
	font-family:"ＭＳ Ｐゴシック",osaka,Verdana,Helvetica,sans-serif;
	font-size: 80%;
	line-height:1.4em;
	background-color: #fff;
}

img {
	border:0;
}

li {
	list-style-type:none;
}

h1 {
	padding:0 0 0 0;
}

.displayOn {
	display : block;
}

.displayOff {
	display : none;
}

.clear {
	clear:both;
}

.clear1 {
	clear:both;
	height /**/:1px; /* Hack for IE6 */
}

.clear5 {
	clear:both;
	height:5px;
}

.clear10 {
	clear:both;
	height:10px;
}

.clear20 {
	clear:both;
	height:20px;
}

.clear30 {
	clear:both;
	height:30px;
}

.clear100 {
	clear:both;
	height:100px;
}

.paragraph-10 {
	margin-top:10px;
}

.paragraph-15 {
	margin-top:15px;
}

.to-top-block {
	clear:both;
	padding-top:60px;
	padding-bottom:20px;
}
.to-top {
	float:right;
}

.blue {
	color:#668BB5;
}

.gray {
	color:#999999;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}


/*
--------------------
  container
--------------------
*/
div#wrapper {
	width:750px;
	background: url("../img/bg_shadow.gif") repeat-y top center;
	margin-left:auto;
	margin-right:auto;
/*	padding-left:0px; */
}

div#container {
	padding-left:5px;
	padding-right:5px;
}


/*
--------------------
  header
--------------------
*/
div#header {
	text-align:center;
}

div#header-in {
	height:50px;
	position:relative;
}

div#logo {
	padding:15px;
}

h1#logo {
	float:left;
	margin-right:15px;
}

p#copy {
	float:left;
	/*
	padding-top:5px;
	font-size:90%;
	color:#003F83;
	*/
}



/* header-menu
---------------------------------------- */
div#header-in ul#header-menu {
	position:absolute;
	right:10px;
	top:6px;
}

	/* details
	---------------------------------------- */
	div#header-in ul#header-menu li {
		display: inline;
		margin: 0 0 0 6px;
		font-size: 84%;
		line-height: 1.2;
	}
	
	div#header-in ul#header-menu li a {
		text-decoration:none;
	}


/* global-navi
---------------------------------------- */
ul#global-navi {
	border-top:3px solid #013D85;
/*
	position: relative; table-cell;
	z-index: 10;
	zoom: 1;
*/
	margin: 0 0 0 0;
	padding: 1px 0 0 0;
	text-align: right;
}

	/* details
	---------------------------------------- */
	ul#global-navi li {
		display: inline;
		margin: 0 0 0 0;
		padding:0 0 0 0;
		float:left;
		width:148px;
		height:50px;
		text-indent:-9999px;
	}
	ul#global-navi a {
		width:148px;
		height:50px;
		display:block;
	}
	
	/* home
	---------------------------------------- */
	li#gn-home {
		background:url("../img/gn_home_off.jpg") no-repeat;
	}
	li#gn-home.active {
		background:url("../img/gn_home_on.jpg") no-repeat;
	}
	li#gn-home a:hover {
		background:url("../img/gn_home_on.jpg") no-repeat;
	}
	
	/* corporate information
	---------------------------------------- */
	li#gn-corp {
		background:url("../img/gn_corp_off.jpg") no-repeat;
	}
	li#gn-corp.active {
		background:url("../img/gn_corp_on.jpg") no-repeat;
	}
	li#gn-corp a:hover {
		background:url("../img/gn_corp_on.jpg") no-repeat;
	}
	
	/* section
	---------------------------------------- */
	li#gn-sec {
		background:url("../img/gn_sec_off.jpg") no-repeat;
	}
	li#gn-sec.active {
		background:url("../img/gn_sec_on.jpg") no-repeat;
	}
	li#gn-sec a:hover {
		background:url("../img/gn_sec_on.jpg") no-repeat;
	}
	
	/* achievements
	---------------------------------------- */
	li#gn-achiev {
		background:url("../img/gn_achiev_off.jpg") no-repeat;
	}
	li#gn-achiev.active {
		background:url("../img/gn_achiev_on.jpg") no-repeat;
	}
	li#gn-achiev a:hover {
		background:url("../img/gn_achiev_on.jpg") no-repeat;
	}
	
	/* recruit
	---------------------------------------- */
	li#gn-recruit {
		background:url("../img/gn_recruit_off.jpg") no-repeat;
	}
	li#gn-recruit.active {
		background:url("../img/gn_recruit_on.jpg") no-repeat;
	}
	li#gn-recruit a:hover {
		background:url("../img/gn_recruit_on.jpg") no-repeat;
	}




/*
--------------------
  footer
--------------------
*/
div#footer {
	clear:both;
	border-top:1px dotted #96A2A7;
}

div#footer-in {
	/* margin:25px 0 0 0; */
}

/* footer-menu
---------------------------------------- */
div#footer-in ul#footer-menu {
	float:right;
	margin:5px 10px 5px 0;
	color:#333333;
}

	/* details
	---------------------------------------- */
	div#footer-in ul#footer-menu li {
		display: inline;
		margin: 0 0 0 3px;
		font-size: 80%;
	}
	
	div#footer-in ul#footer-menu li a {
		text-decoration:none;
	}
	
	div#footer-in ul#footer-menu li a:hover {
		text-decoration:underline;
	}

div#footer-in div#copyright {
	clear:both;
/*	position:relative; */
	border-top:2px solid #013D85;
	padding:3px 6px 10px 10px;
}
div#footer-in p#copyright {
	float:left;
	font-size:75%;
	color:#999999;
}

div#footer-in p#p-mark {
	float:right;
	padding:3px 0 3px 0;
}


/*
--------------------
  contents
--------------------
*/
div#contents {
	clear:both;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

div#contents-in {
	margin:0 0 0 0;
	background-image:url("../img/section/sn_bg.gif");
}

div#main-visual {
	width:740px;
	height:100px;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
* html div#main-visual { /* Hack for IE6 */
	width:740px;
	height:100px;
	padding:0 0 0 0;
	margin:1px 0 0 0;
}





/*
--------------------
  sub-navi
--------------------
*/
/* sub-navi
-------------------- */
div#sub-navi {
	margin: 0 0 0 0;
	padding:0 0 0 0;
	float:left;
	width:180px;
}


ul#sub-navi li {
	width:180px;
	height:30px;
	text-indent:-9999px;
}

ul#sub-navi li.active {
	text-indent:0;
	width:180px;
	height:30px;
}

ul#sub-navi li a {
	display:block;
	width:180px;
	height:30px;
}
ul#sub-navi li a:hover {
	width:180px;
	height:30px;
}
	
	/* corporate : outline
	-------------------- */
	li#sn-corp-outline a {
		background:url("../img/corporate/sn_outline_off.gif") no-repeat;
	}
	li#sn-corp-outline a:hover {
		background:url("../img/corporate/sn_outline_on.gif") no-repeat;
	}
	
	/* corporate : president
	-------------------- */
	li#sn-corp-presi a {
		background:url("../img/corporate/sn_presi_off.gif") no-repeat;
	}
	li#sn-corp-presi a:hover {
		background:url("../img/corporate/sn_presi_on.gif") no-repeat;
	}
	
	/* corporate : history
	-------------------- */
	li#sn-corp-history a {
		background:url("../img/corporate/sn_history_off.gif") no-repeat;
	}
	li#sn-corp-history a:hover {
		background:url("../img/corporate/sn_history_on.gif") no-repeat;
	}
	
	/* corporate : profile
	-------------------- */
	li#sn-corp-profile a {
		background:url("../img/corporate/sn_profile_off.gif") no-repeat;
	}
	li#sn-corp-profile a:hover {
		background:url("../img/corporate/sn_profile_on.gif") no-repeat;
	}
	
	/* corporate : access
	-------------------- */
	li#sn-corp-access a {
		background:url("../img/corporate/sn_access_off.gif") no-repeat;
	}
	li#sn-corp-access a:hover {
		background:url("../img/corporate/sn_access_on.gif") no-repeat;
	}
	
	/* section : corporate
	-------------------- */
	li#sn-sec-corp a {
		background:url("../img/section/sn_corp_off.gif") no-repeat;
	}
	li#sn-sec-corp a:hover {
		background:url("../img/section/sn_corp_on.gif") no-repeat;
	}
	
	/* section : education
	-------------------- */
	li#sn-sec-edu a {
		background:url("../img/section/sn_edu_off.gif") no-repeat;
	}
	li#sn-sec-edu a:hover {
		background:url("../img/section/sn_edu_on.gif") no-repeat;
	}
	
	/* section : wedding
	-------------------- */
	li#sn-sec-wed a {
		background:url("../img/section/sn_wed_off.gif") no-repeat;
	}
	li#sn-sec-wed a:hover {
		background:url("../img/section/sn_wed_on.gif") no-repeat;
	}


p#sub-title {
	
}


div#content {
	background-color:#fff;
	margin-left:180px;
	padding-top:30px;
	padding-left:20px;
	padding-right:17px; /* adjusted for IE6 */
	text-align:left;
}

div.align-center {
	text-align:center;
}

div.content-block {
	/* clear:both; */
	padding:30px 0 25px 0;
}
div.content-block-20 {
	/* clear:both; */
	padding:20px 0 0 0;
}

dl#set-list {
	position:relative;
}
dl#set-list dt {
	padding-top:5px;
	padding-bottom:5px;
	position: absolute;
	left:0;
	width:7em;
}
dl#set-list dd {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:7em;
	border-bottom:1px dotted #999999;
}

dl#inner-list {
	position:relative;
}
dl#inner-list dt {
	padding-top:0;
	padding-bottom:0;
	position: absolute;
	left:0;
	width:6em;
}
dl#inner-list dd {
	padding-top:0;
	padding-bottom:0;
	padding-left:6em;
	border-style:none;
}


div.content-block-text {
	padding-bottom:17px;
}

img.separator {
	padding:10px 0 10px 0;
}

div.catch {
	/* float:left; */
	margin-bottom:15px;
}

div#sec-wed-img01 {
	float:right;
	margin:15px 0 10px 15px;
}

div#sec-wed-img03 {
	float:right;
	margin:0 0 10px 15px;
}

div#ext {
	clear:both;
	width:500px;
	background-color:#EBF3FF;
	padding:0 10px 10px 10px;
	margin-top:20px;
	margin-bottom:20px;
}

div#ext dl {
}
div#ext dt {
	padding-top:10px;
}
div#ext dd {
}


/* Recruit
-------------------- */
dl#recruit-list dt {
	font-weight:bold;
	padding-bottom:15px;
}
dl#recruit-list dd {
	margin-bottom:20px;
}
dl#recruit-list dl#inner-list {
	margin-left:20px;
	position:relative;
}

dl#recruit-list dl#inner-list dt {
	padding-top:0;
	padding-bottom:0;
	position: absolute;
	left:0;
	width:8em;
	font-weight:normal;
}
dl#recruit-list dl#inner-list dd {
	padding-top:0;
	padding-bottom:0;
	padding-left:8em;
	border-style:none;
}

/* Policy
-------------------- */
dl#policy-list dt {
	font-weight:bold;
	padding-bottom:15px;
}
dl#policy-list dd {
	margin-bottom:20px;
	margin-left:20px;
}
ol.inner-ol {
	margin-top:10px;
	margin-bottom:5px;
	margin-left:20px;
}


ol.inner-ol li {
	list-style:decimal;
	padding-bottom:10px;
}
ul.inner-ul-10 {
	padding-top:10px;
}
ul.inner-ul li {
	list-style:disc;
	margin-left:20px;
	padding-bottom:0;
}
ul.inner-ul-10 li {
	list-style:disc;
	margin-left:20px;
	padding-bottom:0;
}

ol.inner-inner-ol {
	margin-top:10px;
	margin-bottom:5px;
	margin-left:25px;
}
ol.inner-inner-ol li {
	list-style:lower-alpha;
	padding-bottom:10px;
}

div#caption-date {
	text-align:right;
}


/* Achievements
---------------------------------------- */
ul.achiev-list {
	position: relative;/* table-cell; */
	z-index: 10;
	margin: 0 0 0 0;
	padding: 0px 0 0 0;
	text-align: right;
	/* zoom: 1; */
}

	/* details
	---------------------------------------- */
	ul.achiev-list li {
		/* display: inline; */
		margin: 0 0 0 0;
		padding:20px 28px 0px 0;
		float:left;
		width:100px;
		height:100px;
		/* text-indent:-9999px; */
	}
	ul.achiev-list li a {
		width:100px;
		height:100px;
		display:block;
		border:1px solid #fff;
	}
	ul.achiev-list li a:hover {
		border:1px solid #013D85;
	}
	
	
/* Sitemap list
---------------------------------------- */
dl.sitemap-list {
}
dl.sitemap-list dt {
	font-weight:bold;
	vertical-align:middle;
}
dl.sitemap-list dt a {
	text-decoration:none;
}
dl.sitemap-list dt a:hover {
	color:#003F83;
}
dl.sitemap-list dd {
	padding-left:20px;
	display: inline;
	vertical-align:middle;
}
dl.sitemap-list dd.no-indent {
	padding-left:0px;
	padding-right:20px;
	display: inline;
	vertical-align:middle;
}
dl.sitemap-list dd a {
	text-decoration:none;
}
dl.sitemap-list dd a:hover {
	color:#003F83;
}
dl.sitemap-list img.hr {
	padding-top:10px;
	padding-bottom:5px;
}
dl.sitemap-list hr {
	margin-top:10px;
	margin-bottom:10px;
	border-color:#013D85;
	border-style:dotted;
}

span.arrow-box {
	padding-right:5px;
}