@charset "utf-8";

body {
}

#header {
	width:960px;
	height:114px;
	margin:0 auto;
	position:relative;
	background-image:url(../../images/common/header_rbg.jpg) ;
	background-repeat:repeat-x;
}



#header #header_font {
	height: 24px;
	width: 630px;
	position: absolute;
	top: 13px;
	right: 30px;
	zoom: 1;
}


#header #header_font #font_size {
	float: left;
	width: 130px;
}
#header #header_font #font_size #font_size01 {
	font-size: 10px;
	float: left;
	padding-top:7px;
}
#header #header_font #font_size #font01 {
	height: 24px;
	width: 20px;
	float: left;
}
#header #header_font #font_size #font01 a {
	height: 24px;
	width: 20px;
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#header #header_font #font_size #font01 a:hover {
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: 0px -24px;
}
#header #header_font #font_size #font02 {
	height: 24px;
	width: 20px;
	float: left;
}
#header #header_font #font_size #font02 a {
	height: 24px;
	width: 20px;
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -26px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#header #header_font #font_size #font02 a:hover {
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -26px -24px;
}
#header #header_font #font_size #font03 {
	height: 24px;
	width: 24px;
	float: left;
}
#header #header_font #font_size #font03 a {
	height: 24px;
	width: 24px;
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -52px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#header #header_font #font_size #font03 a:hover {
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -52px -24px;
}





#header #header_font #font_color {
	float: left;
	width: 130px;
}
#header #header_font #font_color #style2 {
	float: left;
	height: 24px;
	width: 24px;
	margin-left: 5px;
}
#header #header_font #font_color #style2 a {
	height: 24px;
	width: 24px;
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -104px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#header #header_font #font_color #style2 a:hover {
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -104px -24px;
}
#header #header_font #font_color #style {
	float: left;
	height: 24px;
	width: 20px;
	margin-left: 5px;
}

#header #header_font #font_color #style a {
	height: 24px;
	width: 24px;
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -78px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#header #header_font #font_color #style a:hover {
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -78px -24px;
}
#header #header_font #font_color #font_color03 {
	float: left;
	font-size: 10px;
	padding-top:7px;
}

/* eng
========================================== */


#header #header_font_e {
	height: 24px;
	width: 550px;
	position: absolute;
	top: 13px;
	right: 30px;
	zoom: 1;
}


#header #header_font_e #font_size_e {
	float: left;
	width: 130px;
}
#header #header_font_e #font_size_e #font_size01 {
	font-size: 10px;
	float: left;
	padding-top:7px;
}
#header #header_font_e #font_size_e #font01 {
	height: 24px;
	width: 20px;
	float: left;
}
#header #header_font_e #font_size_e #font01 a {
	height: 24px;
	width: 20px;
	background-image: url(../../images/header_font_e.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#header #header_font_e #font_size_e #font01 a:hover {
	background-image: url(../../images/header_font_e.jpg);
	background-repeat: no-repeat;
	background-position: 0px -24px;
}
#header #header_font_e #font_size_e #font02 {
	height: 24px;
	width: 20px;
	float: left;
}
#header #header_font_e #font_size_e #font02 a {
	height: 24px;
	width: 20px;
	background-image: url(../../images/header_font_e.jpg);
	background-repeat: no-repeat;
	background-position: -26px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#header #header_font_e #font_size_e #font02 a:hover {
	background-image: url(../../images/header_font_e.jpg);
	background-repeat: no-repeat;
	background-position: -26px -24px;
}
#header #header_font_e #font_size_e #font03 {
	height: 24px;
	width: 24px;
	float: left;
}
#header #header_font_e #font_size_e #font03 a {
	height: 24px;
	width: 24px;
	background-image: url(../../images/header_font_e.jpg);
	background-repeat: no-repeat;
	background-position: -52px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#header #header_font_e #font_size_e #font03 a:hover {
	background-image: url(../../images/header_font_e.jpg);
	background-repeat: no-repeat;
	background-position: -52px -24px;
}





#header #header_font_e #font_color_e {
	float: left;
	width: 130px;
}
#header #header_font_e #font_color_e #style2 {
	float: left;
	height: 24px;
	width: 24px;
	margin-left: 5px;
}
#header #header_font_e #font_color_e #style2 a {
	height: 24px;
	width: 24px;
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -104px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#header #header_font_e #font_color_e #style2 a:hover {
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -104px -24px;
}
#header #header_font_e #font_color_e #style {
	float: left;
	height: 24px;
	width: 20px;
	margin-left: 5px;
}

#header #header_font_e #font_color_e #style a {
	height: 24px;
	width: 24px;
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -78px 0px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#header #header_font_e #font_color_e #style a:hover {
	background-image: url(../../images/header_font.jpg);
	background-repeat: no-repeat;
	background-position: -78px -24px;
}
#header #header_font_e #font_color_e #font_color03 {
	float: left;
	font-size: 10px;
	padding-top:7px;
}

/* Header Navi
========================================== */
#header #header_font ul#headerNavi {
	width: 300px;
	float: left;
	display: inline;
	margin-top:7px;
}

#header #header_font ul#headerNavi:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#header #header_font ul#headerNavi li {
	float: left;
	display: inline;
	background:transparent url(../../images/common/hed_bt_arw.gif) no-repeat 5px 2px;
	padding:0 5px 0 10px;
	font-size: 10px;
	border-right:#999 1px dotted;
}
#header #header_font ul#headerNavi li.item01 {
	margin-left: 0;
}

#header #header_font ul#headerNavi li a {
	display: block;
	font-size: 10px;
text-decoration: none;
	color:#000;
	
}

#header #header_font ul#headerNavi li a:hover {
	text-decoration:underline;
}



/* Header Navi_e
========================================== */
#header #header_font_e ul#headerNavi_e {
	width: 220px;
	float: left;
	display: inline;
	margin-top:7px;
}

#header #header_font_e ul#headerNavi_e:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#header #header_font_e ul#headerNavi_e li {
	float: left;
	display: inline;
	background:transparent url(../../images/common/hed_bt_arw.gif) no-repeat 5px 2px;
	padding:0 5px 0 10px;
	font-size: 10px;
	border-right:#999 1px dotted;
}
#header #header_font_e ul#headerNavi_e li.item01 {
	margin-left: 0;
}

#header #header_font_e ul#headerNavi_e li a {
	display: block;
	font-size: 10px;
text-decoration: none;
	color:#000;
	
}

#header #header_font_e ul#headerNavi li a:hover {
	text-decoration:underline;
}



/* Header Navi_c
========================================== */
#header #header_font ul#headerNavi_c {
	width: 100px;
	float: left;
	display: inline;
	margin-top:7px;
}

#header #header_font ul#headerNavi_c:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#header #header_font ul#headerNavi_c li {
	float: left;
	display: inline;
	background:transparent url(../../images/common/hed_bt_arw.gif) no-repeat 5px 2px;
	padding:0 5px 0 10px;
	font-size: 10px;
	border-right:#999 1px dotted;
}
#header #header_font ul#headerNavi_c li.item01 {
	margin-left: 0;
}

#header #header_font ul#headerNavi_c li a {
	display: block;
	font-size: 10px;
	text-decoration: none;
	color:#000;
	
}

#header #header_font ul#headerNavi_c li a:hover {
	text-decoration:underline;
}







#mainBox {
	width:960px;
	margin:0 auto;
	background-color:#FFF;
}

#mainBox_e {
	width:960px;
	margin:0 auto;
	background-color:#FFF;
	padding-top:20px;
}

#contents {
	float: right;
	display:inline;
	width: 660px;
	margin: 10px 30px 0 0;
}


/* BreadCrumb
-------------------------------------------------------*/
#contentBCrumb{
	float:right;
	display:inline;
	text-align:right;
	}
	
#contentBCrumb li{
	line-height:1.1em;
	display:inline;
	background:transparent url(../../images/common/icon_breadcrumb.gif) no-repeat 0px center;
	padding:0 0 0 12px;
}


#contentBCrumb li a{
	color: #008067;
	text-decoration:underline;
	padding-right:3px;
	font-size:82%;
}


#contentBCrumb li a:hover {
	text-decoration:none;
}

#contentBCrumb li.currentPg{
	font-size:82%;
background:transparent url(../../images/common/icon_breadcrumb.gif) no-repeat 0px center;
	padding:0 0 0 10px;
	}
#contentBCrumb li.currentnone{
	background:none;
	}

/* BreadCrumb_e
-------------------------------------------------------*/
#contentBCrumb_e{
	float:left;
	display:inline;
	text-align:left;
	}
	
#contentBCrumb_e li{
	line-height:1.1em;
	display:inline;
	background:transparent url(../../images/common/icon_breadcrumb.gif) no-repeat 0px center;
	padding:24px 0 0 30px;
	font-size:82%;
}


#contentBCrumb_e li a{
	color: #005830;
	text-decoration:underline;
	padding-right:3px;
}


#contentBCrumb_e li a:hover {
	text-decoration:none;
}

#contentBCrumb_e li.currentPg{
background:transparent url(../../images/common/icon_breadcrumb.gif) no-repeat 0px center;
	padding:0 0 0 10px;
	}
#contentBCrumb_e li.currentnone{
	background:none;
	}





/* entry
-------------------------------------------------------*/

#contents .entry_h3{
	margin: 20px 0 15px 0;
	border-bottom:#333 dotted 1px;
	font-size:118%;
	padding:10px 0 10px 0;
	color:#008C6D;
}

#contents .entry_h3_2{
	margin: 20px 0 15px 0;
	font-size:118%;
	padding:10px 0 10px 0;
	color:#008C6D;
}



.main_h3box{
	margin: 20px 0 10px 0;
	padding:0 0 0 0;
	width:660px;
	border-bottom:#2B5A51 3px solid;
	background:transparent url(../../images/common/h3_bg.gif) no-repeat;
	position:relative;
}

.main_h3box_e{
	margin: 0px 0 20px 0;
	padding:0 0 0 0;
	width:660px;
	border-bottom:#2B5A51 3px solid;
	background:transparent url(../../images/common/h3_bg.gif) no-repeat;
}

.main_h3{
	padding:20px 0 20px 30px;
	font-size:154%;
	color:#000;
	font-weight:bold;
	margin:0;
	width:630px;
}

.right_copy{
	color:#992C2C;
	width:200px;
	position:absolute;
	right: 30px;
	top: 30px;
	text-align:right;
}





#footer {
	position:  relative;
	margin:0 auto;
	width:960px;
	height:127px;
	zoom: 1;
	background-image:url(../../images/common/footer_rbg.jpg);
	background-repeat:repeat-x;
}



#footerBox {
	width:100%;
	border-top:#99BCAC 2px solid;
	background-color:#669B83;
	height:30px;
}


#footerUL {
	position:  relative;
	margin:0 auto;
	padding: 5px 0 0 0;
	width:960px;
	zoom: 1;
}



/* 1.Footer Navi
========================================== */
ul#footerNavi {
	zoom: 1;
}
ul#footerNavi:after { /* for Modern Browser */
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

ul#footerNavi li {
	float: left;
	display: inline;
	border-right: 1px solid #FFFFFF;
	font-size: 100%;
	white-space: nowrap;
	padding:0px 10px 0 10px;
}
ul#footerNavi li.first {
	margin-left: 0;
	padding-left: 30px;
	border-left: none;
}

ul#footerNavi li a {
	color: #FFFFFF;
	text-decoration: underline;
}

ul#footerNavi li a:hover {
	text-decoration: none;
}



#footer address#unvName {
	position: absolute;
	top: 13px;
	right: 15px;
	width: 245px;
}

#footer address#copy {
	position: absolute;
	top: 56px;
	right: 15px;
	font-size: 11px;
	line-height: 1.335;
	text-align: right;
}


#footer address#copyright {
	position: absolute;
	top: 87px;
	right: 15px;
	font-size: 10px;
	line-height: 1.335;
	text-align: right;
	color:#005830;
}



/* DL
========================================== */

dl.prof {
	padding:0;
	line-height:1.4;
 border-bottom:#000 1px dotted;
}

dl.prof dt {
  clear: left;
  float: left;
  width: 12em; 
  margin-bottom: 5px;
  line-height:1.4;
 
}

dl.prof dd {
  margin-left: 5em;
  margin-bottom: 5px;
  zoom: 1;
  line-height:1.4;
}


/* 9/17追加
========================================== */


.common_h4_1 {
	border:#FFF 1px solid;
	width:614px;
	background-color:#D7E1DF;
	padding:8px 10px 8px 30px;
	font-size:127%;
	font-weight:bold;
	color:#000;
}

.common_h4_2 {
	border:#FFF 1px solid;
	background-color:#D7E1DF;
	padding:8px 10px 8px 30px;
	font-size:127%;
	font-weight:bold;
	color:#000;
}

.common_bg_1 {
	background-color:#F2F7F5;
	padding:20px;
}


.acd_box{
	background-color:#F2F9F8;
	padding:20px;
	border-bottom:1px dotted #A9D8CE;
	border-top:1px dotted #A9D8CE;
}


