﻿@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/* Common-Setting
------------------------------------------------------------------------*/
html { overflow-y: scroll; }

body {
	background-color: #FFF;
	color: #666;
	text-align: center;
}

h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, table, pre, address, ul, ol, dl { font-size: 120%; }

div {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
	list-style-position: outside;
}

li {
	list-style: none;
	list-style-position: outside;
}

ol li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 2em;
}

dt img, dd img, li img { vertical-align: bottom; }

address { font-style: normal; }

a:link {
	color: #666666;
	text-decoration: underline;
}

a:visited {
	color: #666666;
	text-decoration: underline;
}

a:hover {
	color: #999999;
	text-decoration: none;
}

a:active {
	color: #999999;
	text-decoration: none;
}

img {
	vertical-align: bottom;
	border: 0;
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	color: #666;
	clear: both;
}

table th {
	vertical-align: middle;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	border-right-style: none;
	border-left-style: none;
	background-color: #F1F1F1;
	padding: 5px 15px;
	font-weight: normal;
	text-align: left;
}

table td {
	text-align: left;
	vertical-align: middle;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	border-right-style: none;
	border-left-style: none;
	padding: 5px 15px;
}

/* Utility
---------------------------------------------------------------------- */

.mgNo { margin:0; }

.pdNo { padding:0; }

/* margin */

.mg5 { margin:5px; }

.mg10 { margin:10px; }

.mg15 { margin:15px; }

.mg20 { margin:20px; }

.mg25 { margin:25px; }

.mg30 { margin:30px; }

.mg35 { margin:35px; }

.mg40 { margin:40px; }

.mgT5 { margin-top:5px; }

.mgT10 { margin-top:10px; }

.mgT15 { margin-top:15px; }

.mgT20 { margin-top:20px; }

.mgT25 { margin-top:25px; }

.mgT30 { margin-top:30px; }

.mgT35 { margin-top:35px; }

.mgT40 { margin-top:40px; }

.mgR5 { margin-right:5px; }

.mgR10 { margin-right:10px; }

.mgR15 { margin-right:15px; }

.mgR20 { margin-right:20px; }

.mgR25 { margin-right:25px; }

.mgR30 { margin-right:30px; }

.mgR35 { margin-right:35px; }

.mgR40 { margin-right:40px; }

.mgB5 { margin-bottom:5px; }

.mgB10 { margin-bottom:10px; }

.mgB15 { margin-bottom:15px; }

.mgB20 { margin-bottom:20px; }

.mgB25 { margin-bottom:25px; }

.mgB30 { margin-bottom:30px; }

.mgB35 { margin-bottom:35px; }

.mgB40 { margin-bottom:40px; }

.mgL5 { margin-left:5px; }

.mgL10 { margin-left:10px; }

.mgL15 { margin-left:15px; }

.mgL20 { margin-left:20px; }

.mgL25 { margin-left:25px; }

.mgL30 { margin-left:30px; }

.mgL35 { margin-left:35px; }

.mgL40 { margin-left:40px; }

/* padding */

.pd5 { padding:5px; }

.pd10 { padding:10px; }

.pd15 { padding:15px; }

.pd20 { padding:20px; }

.pd25 { padding:25px; }

.pd30 { padding:30px; }

.pd35 { padding:35px; }

.pd40 { padding:40px; }

.pdT5 { padding-top:5px; }

.pdT10 { padding-top:10px; }

.pdT15 { padding-top:15px; }

.pdT20 { padding-top:20px; }

.pdT25 { padding-top:25px; }

.pdT30 { padding-top:30px; }

.pdT35 { padding-top:35px; }

.pdT40 { padding-top:40px; }

.pdR5 { padding-right:5px; }

.pdR10 { padding-right:10px; }

.pdR15 { padding-right:15px; }

.pdR20 { padding-right:20px; }

.pdR25 { padding-right:25px; }

.pdR30 { padding-right:30px; }

.pdR35 { padding-right:35px; }

.pdR40 { padding-right:40px; }

.pdB5 { padding-bottom:5px; }

.pdB10 { padding-bottom:10px; }

.pdB15 { padding-bottom:15px; }

.pdB20 { padding-bottom:20px; }

.pdB25 { padding-bottom:25px; }

.pdB30 { padding-bottom:30px; }

.pdB35 { padding-bottom:35px; }

.pdB40 { padding-bottom:40px; }

.pdL5 { padding-left:5px; }

.pdL10 { padding-left:10px; }

.pdL15 { padding-left:15px; }

.pdL20 { padding-left:20px; }

.pdL25 { padding-left:25px; }

.pdL30 { padding-left:30px; }

.pdL35 { padding-left:35px; }

.pdL40 { padding-left:40px; }

/* float */

.flL { float:left; }

.flR { float:right; }

/* 上付 */
.ftSup {
	font-size:80%;
	vertical-align:0.6em;
	line-height:100%;
}

/* 下付 */
.ftSub {
	font-size:80%;
	vertical-align:baseline;
	line-height:100%;
}

/* Container
---------------------------------------------------------------------- */
#wrapper {
	width: 100%;
	margin: 0px auto;
}

#container {
	width: 954px;
	margin: 0px auto;
	text-align: left;
}

/* Header
---------------------------------------------------------------------- */
#header {
	width: 954px;
	height: 100px;
	margin: 0 auto;
	clear: both;
	text-align: left;
}

#header h1 {
	margin-top: 20px;
	float: left;
}

#header_cont {
	float: right;
	width: 460px;
}

#header_nav {
	float: left;
	margin-top: 30px;
}

#header_nav li {
	float: left;
	padding-right: 15px;
}

#cnt_src {
	float: right;
	margin-top: 20px;
}

.contact { margin-bottom:5px; }

#searchBox input { vertical-align: middle; }

#searchBox .textArea { color: #888888; }

/* Navigation 
---------------------------------------------------------------------- */
#global_nav {
	background: url(../images/globalnav_bg.png) repeat-x 0px top;
	height: 33px;
	margin-bottom: 10px;
}

#global_nav ul {
	width: 954px;
	margin: 0px auto;
}

#global_nav ul li {
	float: left;
	margin: 0px;
	padding: 0px;
}

#global_nav ul li.first { padding-left: 83px; }

.pannav {
	margin-bottom: 10px;
	color: #898989;
}

.pannav a { text-decoration: none; }

.pannav a:hover { text-decoration: underline; }

/* Contents
---------------------------------------------------------------------- */
#mainVisual { margin-bottom: 20px; }

#contents {
	width: 954px;
	margin: 0 auto 20px;
}

#contents h3.sub_title {
	background: url(../images/h3_bg01.png) no-repeat left top;
	line-height: 35px;
	font-weight: bold;
	color: #FFF;
	height: 35px;
	font-size: 16px;
	padding-left: 30px;
	margin-bottom: 20px;
	clear: both;
}

#contents h4 {
	font-size: 150%;
	font-weight: bold;
	clear: both;
	margin-bottom: 15px;
}

#contents h5 {
	font-size: 130%;
	font-weight: bold;
	clear: both;
	margin-bottom: 10px;
}

#contents h6 {
	font-size: 110%;
	font-weight: bold;
	clear: both;
	margin-bottom: 5px;
}

#contents .section { margin: 0px 0px 30px; }

#contents .caption {
	margin: 15px 0px;
	font-size: 100%;
	text-align: right;
}

#contents ul.list { margin-left: 2em; }

#contents ul.list li {
	padding-left: 0.5em;
	list-style: disc;
	margin-bottom: 5px;
}

#main {
	float: right;
	width: 625px;
}

#sidemenu {
	float: left;
	width: 268px;
	background: #F1F1F1;
	padding: 10px;
}

#sidemenu h4 { margin-bottom: 5px; }

#sidemenu ul li { margin-bottom: 5px; }

#sidemenu ul li a {
	height: 29px;
	width: 238px;
	display: block;
	padding-left: 30px;
	line-height: 29px;
	font-size: 14px;
}

#sidemenu ul li a:hover, #sidemenu ul li.current a { color: #0064A0; }

.pagetop {
	clear: both;
	text-align: right;
	margin: 10px auto;
	padding: 0;
	font-size: 100%;
}

.pagenext {
	clear: both;
	text-align: center;
	margin: 10px auto;
	padding: 0;
	font-size: 150%;
}

.pageback {
	clear: both;
	text-align: center;
	margin: 10px auto;
	padding: 0;
	font-size: 150%;
}


/* Footer
---------------------------------------------------------------------- */
#footer {
	width:954px;
	clear: both;
	margin: 0px auto 10px;
}

#footer a { text-decoration: none; }

#footer a:hover { text-decoration: underline; }

#footer_nav {
	float: right;
	margin-bottom: 10px;
	font-size: 10px;
}

#footer_nav li { float: left; }

address {
	text-align: center;
	padding: 10px 0px;
	border-top: 1px solid #666;
	clear: both;
	font-size: 9px;
}
