@charset "Shift_JIS";
/* ===================================================================
	Based Design（Title,Navigation,Sitemap etc...）
=================================================================== */
/* ----------------------------------------------------
	Page Title
---------------------------------------------------- */
.pagetitle {
	padding: 0 10px 0 0;
	margin-bottom: 15px;
}

/* ----------------------------------------------------
	Global Navigation
---------------------------------------------------- */
.gNav {
	width: 950px;
	font-size: 90%;
	height: 37px;
	background: url("../images/bg_nav.gif") no-repeat 0 0;
}

.gNav li {
	float: left;
	display: inline;
}

.gNav li a {
	display: block;
	float: left;
	color: #000;
	height: 37px;
	background: url("../images/brd_nav.gif") no-repeat 0 0;
	line-height: 37px;
	padding: 0 14px 0 18px;
}

/* hover */
.gNav li a:hover {
	color: #000;
	background: url("../images/brd_nav.gif") no-repeat 0 bottom;
}

/* visit */
.gNav li a:visited {
	color: #000;
}
/* Current Page */
.gNav .current {
	float: left;
	color: #000;
	height: 37px;
	line-height: 37px;
	padding: 0 14px 0 18px;
	background: url("../images/brd_nav.gif") no-repeat 0 bottom;
}

/* Top */
.gNav .top a {
	background: none;
	margin-left: 3px;
	padding-right: 16px;
}
.gNav .top span {
	padding: 2px 0 2px 19px;
	background: url("../images/ico_home.gif") no-repeat 0 4px;
}

/* Top hover */
.gNav .top a:hover {
	background: url("../images/brd_nav.gif") no-repeat -10px bottom;
}

/* Top Current */
.gNav .tCurrent {
	height: 37px;
	margin-left: 3px;
	padding: 0 16px 0 18px;
	line-height: 37px;
	background: url("../images/brd_nav.gif") no-repeat -10px bottom;
}

/* ----------------------------------------------------
	Global Navigation（Irregular）
---------------------------------------------------- */
.manyNav02  {
	font-size:80%;
}

.manyNav li a,
.manyNav02 li a  {
	padding: 0 12px 0 12px;
}

/* Current Page */
.manyNav .current,
.manyNav02 .current {
	padding: 0 12px 0 12px;
}

/* Top */
.manyNav .top a,
.manyNav02 .top a {
	margin-left: 3px;
	padding-right: 13px;
}
.manyNav .top span,
.manyNav02 .top span {
	padding: 2px 0 2px 19px;
}

/* Top hover */
.manyNav .top a:hover,
.manyNav02 .top a:hover {
	background: url("../images/brd_nav.gif") no-repeat -10px bottom;
}

/* Top Current */
.manyNav .tCurrent,
.manyNav02 .tCurrent {
	margin-left: 3px;
	padding: 0 13px 0 12px;
}

/* ----------------------------------------------------
	Breadcrumb List
---------------------------------------------------- */
.breadcrumbs {
	padding: 9px 0 0;
	zoom: 100%;
	min-height: 1%;
	font-size: 80%;
	line-height:1.8;
}

.breadcrumbs li {
	float: left;
	padding: 0 5px 0 15px;
	background: url("../images/bread_img.gif") no-repeat 0 50%;
}

.breadcrumbs .start {
	padding-left: 0;
	background-image: none;
}

.breadcrumbs:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

* html .breadcrumbs {
	height: 1%;
}

/* ----------------------------------------------------
	Change Text Size
---------------------------------------------------- */
#changeTextSize {
	width:190px;
	margin-left:auto;
	padding:5px 40px 0 0;
}
#changeTextSize strong {
	float:left;
}
#changeTextSize ul li {
	float:left;
}
#changeTextSize:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
}
* html #changeTextSize {
	height:1%;
}
#changeTextSize {
	zoom:100%;
	min-height:1%;
}
/* ----------------------------------------------------
	Common style
---------------------------------------------------- */
.relatedBox {
	margin-top: 20px;
}
.relatedBox ul ,
.contactBox div {
	border: 1px solid #e6e6e6;
	background: #f0f0f0;
	padding: 10px;
}

/* Title Border Color */
.ttlBlue,
.ttlRed,
.ttlOrange,
.ttlGreen {
	margin-bottom: 5px;
	font-weight: normal;
	padding-left: 10px;
}
.ttlBlue {
	border-left: 5px solid #59a8e2;
}
.ttlRed {
	border-left: 5px solid #F33;
}
.ttlOrange {
	border-left: 5px solid #f98700;
}
.ttlGreen {
	border-left: 5px solid #7aa800;
}

/* ----------------------------------------------------
	Useful Info 
---------------------------------------------------- */
.relatedBox ul li {
	display: inline;
	float: left;
	width:210px;
	height:70px;
	margin-left: 17px;
}

/* ----------------------------------------------------
	Sitemap 
---------------------------------------------------- */

/*-----------------共通----------------*/
.smList01 ,
.smList02 ,
.smList03 ,
.smList04 ,
.smList05 ,
.smList06 {
	float: left;
	margin-right: 10px;
	font-size: 80%;
}

.smList01 li ,
.smList02 li ,
.smList03 li ,
.smList04 li ,
.smList05 li ,
.smList06 li {
	margin-bottom: 10px;
}

.sitemapBox {
	margin-top: 30px;
	padding: 20px;
	background: url("../images//bg_pat01.gif");
}

.sitemapBox h4 {
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 5px;
	background: url("../images/line.gif") repeat-x 0 bottom;
}

/*-----------------リスト3----------------*/
.list3 .smList01,
.list3 .smList02,
.list3 .smList03,
.list3 .smList04 {
	width: 240px;
	margin-left: 35px;
}
.list3 .smList04 { margin-right: 0 !important; }

/*-----------------リスト4----------------*/
.list4 .smList01,
.list4 .smList02,
.list4 .smList03,
.list4 .smList04 {
	width: 170px;
	margin-left: 25px;
}
.list4 .smList04 { 
	width:230px;
	margin-right: 0 !important; }

/*-----------------リスト5----------------*/

.list5 .smList01,
.list5 .smList02,
.list5 .smList03,
.list5 .smList04,
.list5 .smList05 {
	width: 160px;
	margin-left:10px;
}
.list5 .smList05 {
	 margin-right: 0 !important; }

/*-----------------リスト6----------------*/

.list6 .smList01 { width: 125px; }
.list6 .smList02 { width: 155px; }
.list6 .smList03 { width: 135px; }
.list6 .smList04 { width: 80px; }
.list6 .smList05 { width: 160px; }
.list6 .smList06 { width: 170px; margin-right:0 !important; }