@charset "utf-8";

/*-----------------------------------------------------------------
Base
-----------------------------------------------------------------*/
body{
	font-size:80%;
	color: #333;
	margin: 0px;
	padding:0px;
	line-height:1.6;
	text-align:center;
	background:url(../img/back.gif) top repeat-x #FFF;
	font-family: 'Lucida Grande', Verdana, 'Hiragino Kaku Gothic Pro', sans-serif;
}

html {
	overflow-y: scroll;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form{
	margin: 0px;
	padding:0px;
	text-align:left;
}

body a {
	color: #003399; text-decoration:none;
}
body a:link {
	color: #003366; text-decoration:none;
}
body a:visited {
	color: #330066; text-decoration:none;
}
body a:hover {
	color: #0033FF; text-decoration:underline;
}

a:focus{
	outline:none;
}

img{
	border:0px;
	vertical-align:bottom;
}

.left{text-align:left;}
.right{text-align:right;}
.right p{text-align:right;}
.center{text-align:center;}
.center p{text-align:center;}

/*-----------------------------------------------------------------
Font
-----------------------------------------------------------------*/
.color01{color:#CC0000;}
.color02{color:#006633;}
.small_unit {font-size:0.8em; vertical-align:top;}
.big{font-size:120%;}
.small{font-size:0.8em;}
.ctype_a{color:#990000;}
.bold{font-weight:bold;}

/*-----------------------------------------------------------------
Space
-----------------------------------------------------------------*/
.mt5{margin-top:5px;}
.mb5{margin-bottom:5px;}
.mt10{margin-top:10px;}
.mb10{margin-bottom:10px;}
.mt15{margin-top:15px;}
.mb15{margin-bottom:15px;}
.mb40,#framework #main p.mb40{margin-bottom:40px;}
.mr15{margin-right:15px;}
.mr10{margin-right:10px;}
.mb20{margin-bottom:20px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mrl5{margin-right:5px;margin-left:5px;}
.mrl10{margin-right:10px;margin-left:10px;}

/*-----------------------------------------------------------------
Float
-----------------------------------------------------------------*/
.f_right{
	float:right;
	margin-bottom:5px ;
	margin-left:10px;
	display:inline;
}
.f_left{
	float:left;
	margin-bottom:5px;
	margin-right:10px;
	display:inline;
}
.f_clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size: 0;
}
.f_clear { display: inline-block; }
/* exlude MacIE5 \*/
* html .f_clear { height: 1% }
.f_clear {display:block;}
/* end MacIE5 */

/*-----------------------------------------------------------------
Table
-----------------------------------------------------------------*/
table{
	border-spacing:0;
	border-collapse:collapse;
	empty-cells:show;
	margin-left:auto;
	margin-right:auto;
	line-height:1.5;
}
*html th, td{
	font-size:80%;
	color: #333;
	line-height:1.6;
}
*:first-child+html th, td {
	font-size:100%;
	color: #333;
	line-height:1.6;
}

/*-----------------------------------------------------------------
Title
-----------------------------------------------------------------*/
h3{
	clear:both;
}

h4{
	clear:both;
}

/*-----------------------------------------------------------------
List
-----------------------------------------------------------------*/
ul.normal_list{
	margin:0px 5px 10px 30px;
}
ul.normal_list li{
	margin-bottom:6px;
}

ul.normal_link{
	margin:0px 5px 10px 15px;
}

/*-----------------------------------------------------------------
Template
-----------------------------------------------------------------*/
/*--------------------
framework
--------------------*/
#framework{
	width:1009px;
	background:url(../img/bg.jpg) top repeat-y;
	margin-left: auto;
	margin-right: auto;
}

#contents{
	width:995px;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------
header
--------------------*/
#header{
	height:78px;
	background:url(../img/top_bar.gif) top no-repeat;
}

/*--------------------
h1
--------------------*/
h1{
	width: 230px;
	float: left;
	padding: 20px 0px 0px 10px;
}


/*--------------------
submenu
--------------------*/
#submenu{
	width:370px;
	float: right;
	padding: 10px 10px 0px 0px;
} 

#submenu ul{
	text-align: right;
	padding-bottom:13px;
}

#submenu li{
	display:inline;
	list-style-type:none;
	padding: 0px 10px;
}

#submenu li img{
	vertical-align: top;
}

#submenu li.rb{
	border-right: 1px solid #4E3EAA;
}

/*--------------------
search
--------------------*/
#search{
	float: left;
	width: 200px;
	margin-right:0px;
}

input.search_form{
	width: 130px;
}

* html #search{
	float: left;
	width: 190px;
}
* html input.search_form{
	width: 120px;
}

/*--------------------
inquiry
--------------------*/
#inquiry{
	width:125px;
	float: right;
	margin-right:5px;
} 

/*--------------------
menu
--------------------*/
#menu{
	width: 995px;
	margin: 0 auto;
}
#menu li{
	float: left;
	list-style-type:none;
}

/*--------------------
pageLayout
--------------------*/
#content{
	width: 995px;
	text-align:left;
}
#pageContent{
	background:url(../img/pageBg.png) top repeat-y;
}
#contentImg{
	margin: 1px 0;
}
#side{
	width: 215px;
	float:left;
}
#main{
	width: 725px;
	float: right;
	margin-right:25px;
	display:inline;
}











/*--------------------
footer
--------------------*/
#footer{
	width:970px;
	height: 60px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:10px;
	clear:both;
	background:url(../img/footer_bg.jpg) top repeat-x;
}
#footer_l{
	width:716px;
	float:left;
}

#footer_l p{
	margin:11px 0px 0px 15px;
}

#footer_r{
	float:right;
	width:254px;
}

#footer_r img{
	margin-top:40px;
}

/*-----------------------------------------------------------------
Common
-----------------------------------------------------------------*/
/*--パンくず--*/
#path{
	background:url(../img/pankuzu_bg.jpg) top repeat-x;
	height: 20px;
}
#path p{
	font-size:90%;
	color: #fff;
}
#path p a {
	color: #fff; text-decoration:none;
}
#path p a:link {
	color: #fff; text-decoration:underline;
}
#path p a:visited {
	color: #fff; text-decoration:underline;
}
#path p a:hover {
	color: #fff; text-decoration:underline;
}
/*--パンくず ページ内(サイドメニューあり)--*/
#page #path p{
	background:url(../img/pankuzu_separator.png) left center no-repeat;
	margin-left: 215px;
	padding-left: 10px;
}
#page #path p a{
}





/*--P--*/
p{
	margin:0 10px 5px 10px;
	/*text-indent:1em;*/
}
p.no_indent{
	text-indent:0;
}

/*--pageup--*/
div.pageup{
	clear:both;
	margin: 15px 15px 10px 0px;
}

div.pageup p{
	text-align:right;
}
