/* ===========================
common
============================*/
body { background: #f5f0dc; }
h1 { font-size: 160%; font-weight: bold; color: #444; border-left: 6px #F00000 solid; padding-left: 15px; }
h2 { font-size: 160%; font-weight: bold; color: #444; }
.h1_title {	padding-bottom: 5px; border-bottom: 3px #F0F0F0 solid; }
h3 { font-size: 148%; font-weight: bold; color: #444; }

a { outline: none; color: #01558b; }
a:hover { outline: none; color: #da0000; }

.link_none a { text-decoration: none; color: #000; }

/* ===========================
box
============================*/
.contents {	margin: 40px auto; width: 1000px; }

.l_box_main { float: left; width: 76%; }
.r_box_sub { float: right; width: 22%; }

.l_box_sub { float: left; width: 22%; }
.r_box_main { float: right; width: 76%; }

.box {
	border: 1px #EEEEEE solid;
	background: #FFF;
 	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

/* ===========================
header
============================*/
.header {
	background: url(../corp_image/common/header_bg.jpg) no-repeat center top;
	text-align: center;
	padding: 50px 0;
}

/* ===========================
footer
============================*/
.footer { background: #ece5cb; padding: 20px 10px; }
.footer_box { margin: auto; width: 1000px; }
.footer_box li { float: left; width: 25%; }
.footer_box dl { padding: 10px; }
.footer_box dt { font-size: 124%; font-weight: bold; border-bottom: 3px #dbd3b4 solid; padding-bottom: 5px; margin-bottom: 10px; }
.footer_box dd { margin-bottom: 5px; font-size: 106%; }
.footer_box dd a { text-decoration: none; color: #333; }
.footer_box dd a:hover { text-decoration: underline; color: #E90000; }

/* ===========================
sitemap
============================*/
.sitemap li { float: left; width: 50%; }
.sitemap dl { padding: 10px; }
.sitemap dt { font-size: 124%; font-weight: bold; border-bottom: 2px #dbd3b4 dotted; padding-bottom: 5px; margin-bottom: 10px; }
.sitemap dd {
	margin-bottom: 6px;
	padding-left: 20px;
	background: url(../corp_image/common/arrow05.png) no-repeat left center;
	font-size: 106%;
}


/* ===========================
nav
============================*/
.nav {
	background: #FFF;
	box-shadow:rgba(113, 135, 164, 0.18) 0px 0px 10px 3px;
	-webkit-box-shadow:rgba(113, 135, 164, 0.18) 0px 0px 10px 3px;
	-moz-box-shadow:rgba(113, 135, 164, 0.18) 0px 0px 10px 3px;
}

.nav_box {
	width: 1000px;
	margin: auto;
}

.nav_box li {
	float: left;
	width: 20%;
}

.nav_box li a {
	display: block;
	padding: 25px 0;
	text-decoration: none;
	color: #747256;
	font-size: 124%;
	font-weight: bold;
}

.nav_box li a:hover {
	background: url(../corp_image/common/nav_hover_bg.png) no-repeat center bottom;
	color: #e60101;
	font-size: 136%;
}

.nav_box li.select a {
	background: url(../corp_image/common/nav_select_bg.png) no-repeat center bottom;
	color: #64b002;
}

.nav_box li a span {
	display: block;
	text-align: center;
}

/* ===========================
page_nav
============================*/
.page_nav_title {
	background: #64b002;
	padding: 10px;
	text-align:center;
	font-size: 112%;
	font-weight: bold;
	color: #FFF;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.page_nav {
	background: #FFF;
	padding: 7px 15px 15px 15px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.page_nav li {
	border-bottom: 1px #EEE solid;
	padding-top: 7px;
	padding-bottom: 8px;
	font-size: 106%;
}

.page_nav li.sub {
	border-bottom: 1px #EEE solid;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 100%;
}

/* ===========================
list
============================*/
.list01 dt { display: inline-block; width: 12%; margin-bottom: 12px; vertical-align: top; line-height: 190%; }
.list01 dd { display: inline-block; width: 86%; margin-bottom: 12px; vertical-align: top; line-height: 190%; }

.list02 li {
	list-style-type: decimal;
	margin-left: 20px;
	margin-bottom: 8px;
	padding-left: 3px;
	padding-bottom: 8px;
	border-bottom: 1px #DDD dotted;
}

/* ===========================
icon
============================*/
.pdf {
	background: url(../corp_image/common/pdf.png) no-repeat left center;
	padding-left: 25px;
}

.rss {
	background: #FCBD05;
 	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
}

.rss a { 
	text-decoration: none;
	color: #FFFFFF;
	background: url(../corp_image/common/rss.png) no-repeat left center;
	padding: 5px 10px 5px 25px;
}

.rss:hover { background: #F97501; }

.more {
	background: #048FC9;
 	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
}

.more a { 
	text-decoration: none;
	color: #FFFFFF;
	background: url(../corp_image/common/more.png) no-repeat left center;
	padding: 5px 10px 5px 25px;
}

.more:hover {
	background: #025C96;
 	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;	
}

.golf {
	background: url(../corp_image/common/icon_golf.png) no-repeat left center;
	padding-left: 33px;	
}

.business {
	background: url(../corp_image/common/business.png) no-repeat left center;
	padding-left: 32px;		
}


/* ===========================
drop_nav
============================*/
.nav_submenu { *zoom: 1; }
.nav_submenu:before, .nav_submenu:after { content: ""; display: table; }
.nav_submenu:after { clear: both; }

.nav_submenu li { position: relative; }

.nav_submenu li dl {
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	border-left: 3px #e0e0e0 solid;
	border-right: 3px #e0e0e0 solid;
	border-bottom: 3px #e0e0e0 solid;
}

.nav_submenu li dl dd { width: 100%; }
.nav_submenu li dl dd a {
	padding: 10px 15px;
	background: #FFF;
	text-align: left;
	font-size: 106%;
	font-weight: normal;
	color: #333;
}

.nav_submenu li dl dd a:hover { font-size: 106%; }

#sub_hover li dl {
	display: none;
	width: 97%;
}

#sub_hover li:hover dl {
	display: block;
	background: #FFF;
}

#sub_hover li dl dd {
	overflow: hidden;
	height: 0;
	transition: .2s;
}

#sub_hover li:hover dl dd {
 	overflow: visible;
	height: 39px;
}

/* ===========================
arrow01
============================*/
.arrow01 {
	padding-left: 20px;
	background: url(../corp_image/common/arrow01.png) no-repeat left center;
}

.arrow02 {
	padding-left: 20px;
	background: url(../corp_image/common/arrow02.png) no-repeat left center;
}

.arrow03 {
	padding-left: 25px;
	background: url(../corp_image/common/arrow03.png) no-repeat left center;
}

.arrow04 {
	padding-left: 22px;
	background: url(../corp_image/common/arrow04.png) no-repeat left center;
}

.arrow05 {
	padding-left: 20px;
	background: url(../corp_image/common/arrow05.png) no-repeat left center;
}

/* ===========================
page_top
============================*/
.page_top a {
	display: block;
	background: #b8b48b;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	width: 30%;
	margin: auto;
	padding: 7px 0;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	font-size: 106%;
}
