/* CSS Document */

/*------------------------------------------------
common
------------------------------------------------*/
* {
margin:0;
padding:0;
}

body {
font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
color:#333333;
font-size:14px;
line-height:190%;
letter-spacing:0.03em;
}

img, img a, li a{
border:none;
overflow:hidden;
}

ul{
list-style:none;
}

.clear{
clear:both;
}

.left {
float:left;
}

.right {
float:right;
}

.center {
width:640px;
clear:both;
margin:0 auto;
}

ul.center li {
float:left;
}

.clearfix:after {
content: "." ;
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {
display: inline-block;
}

/* Hides from IE-mac _*/
* html.clearfix {
height: 1%;
}

.clearfix {
display: block;
}

h1, h2, h3, h4, h5, h6, form, ul, ol, li, dl, dt, dd, a, img{
margin: 0;
padding: 0;
border:0;
line-height: normal;
vertical-align:top;
font-weight:normal;
}

p, li, a {
margin: 0;
padding: 0;
font-size:14px;
line-height:190%;
letter-spacing:0.03em;
text-align:left;
}

table {
border:none;
vertical-align: text-top;
}

.ma_btm30 {
margin:0 0 30px 0;
clear:both;
}

.ma_btm40 {
margin:0 0 40px 0;
clear:both;
}


.ma_rit10 {
padding:0 0 0 10px;
}

.pict {
margin:0 0 0 20px;
clear:both;
}

.spn01 {
color:#1643c2;
font-weight:bold;
}

.spn02 {
color:#192c8e;
font-weight:bold;
}
h1 a {
color:#fff !important;
font-size:12px;
height:24px;
display:block;
}
p#hd_logo {
float:left !important;
padding:0 !important;
margin:0 !important;
}

/*h1 {
font-size:12px;
line-height:15px;
padding-top:38px;
float:left;
}*/

.entry-category{
margin:10px 0 0 0;
font-size:10px;
}

.entry-meta{
margin:0 0 10px 0;
}

/*------------------------------------------------
header Setting
------------------------------------------------*/
div#header {
height:142px;
width:930px;
margin:0 auto;
}


/*------------------------------------------------
header_navi Setting
------------------------------------------------*/
ul#header_navi, ul#header_navi02 {
width:930px;
height:53px;
margin:0 auto;
clear:both;
}

ul#header_navi02 {
height:63px;
padding:12px 0 0 522px;
width:408px;
}

ul#header_navi li, ul#header_navi02 li{
float:left;
border:none;
}
ul#header_navi02 li{
	padding:2px;
}






/*------------------------------------------------
side_navi Setting
------------------------------------------------*/
div#side_navi {
width:250px;
float:right;
}

#side_navi ul {
width:250px;
}

#side_navi li.top10 {
margin:-10px 0 10px 0;
clear:both;
}

#side_navi ul li{
margin:0 0 10px 0;
clear:both;
}


/*------------------------------------------------
contents Setting
------------------------------------------------*/
div#contents {
width:640px;
clear:both;
margin:0 auto;
float:left;
}


/*------------------------------------------------
footer Setting
------------------------------------------------*/

#footer {
clear:both;
text-align:center;
height:84px;
margin:0 auto;
background: url(../img/footer_bg.jpg) repeat-x;
}

#fot_top {
height:36px;
width:930px;
margin:0 auto;
}

#fot_btm {
width:930px;
margin:0 auto;
padding:20px 0 0 0;
}
#fot_navi .navi_left,
#fot_navi .navi_center,
#fot_navi .navi_right{
width:310px;
float:left;
}
#fot_navi ul li{
padding:0 0 0 20px;
background:url(../img/icon.jpg) no-repeat 0 0;
}
#fot_navi ul li.none{
background:none;
}
#fot_navi ul li ul li{
padding:0 0 0 8px;
background:url(../img/icon_arrow.gif) no-repeat 0 9px;
}
#fot_navi ul li ul li a{
font-size:12px;
}
#fot_navi .navi_right {
width:280px;
margin:0 0 0 30px;
}
#fot_navi .navi_right a{
font-size:12px;
}
#fot_navi .navi_right .contact{
margin:10px 0 0;
padding-top:10px;
padding-bottom:10px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
background:url(../img/icon.jpg) no-repeat 0 9px ;
}
#ft_text {
margin:20px 0 0;
background:#f0f0f0;
padding:15px;
width:900px;
line-height:1.5;
}
#fot_info{
padding:20px 0;
}
#fot_info .f_logo{
float:left;
margin:0;
padding:3px 0 0;
}
#fot_info dl{
float:left;
margin:0 0 0 30px;
text-align:left;
}
#fot_info .att{
margin:0;
padding:15px 0 0 153px;
color:#999;
}
#fot_copy{
margin:0;
padding:10px 0;
text-align:center;
background:#c81b07;
}

/*------------------------------------------------
link Setting
------------------------------------------------*/
a:link,
a:visited{
color:#333333;
text-decoration:none;

}

a:hover{
color:#333333;
text-decoration:underline;
}

ul#info {
background:#ffffff;
padding:5px 0;
width:620px;
}

ul#info li{
background: url(../index_img/icon.jpg) no-repeat left 3px;
padding:0.2em 0 0.2em 20px;
border-bottom:#eeeeee solid 1px;
text-decoration:underline;
color:#110961;
}

#chara {
	padding:0 0 30px;
}
#chara h4 {
	background:url(../index_img/title02_bg.jpg) 0 0 no-repeat;
	width:620px;
	height:26px;
	display:block;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	padding:9px 0 0 20px;
}
#chara h5.num {
	padding:4px 0 8px 30px;
	margin:20px 0;
	display:block;
	width:610px;
	height:20px;
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #1e1e1e;
}
#chara h5#num01 {
	background:url(../index_img/title02_num01.jpg) 0 0 no-repeat;
}
#chara h5#num02 {
	background:url(../index_img/title02_num02.jpg) 0 0 no-repeat;
}
#chara h5#num03 {
	background:url(../index_img/title02_num03.jpg) 0 0 no-repeat;
}
#chara div {
	overflow:hidden;
	margin:0 0 20px;
}
#chara div p {
	float:left;
	padding:0 20px 0 0;
}
#chara div img {
	border:1px solid #e2e2e2;
}
#chara div ul {
	border:2px solid #c81b07;
	float:left;
	width:256px;
	height:156px;
}
#chara div ul li {
	width:241px;
	font-weight:bold;
	font-size:15px;
	padding:10px 0 10px 10px;
	line-height:1.2 !important;
	background:url(../index_img/title02_dotline.jpg) 0 bottom repeat-x;
}
span.line {
	background:url(../index_img/title02_icon.jpg) 0 5px no-repeat;
	padding:0 0 0 15px;
}
span.red {
	color:#c81b07;
}
span.small {
	font-size:12px;
	font-weight:normal;
	padding:8px 0 0;
	display:block;
}
@-moz-document url-prefix() {
span.small {
	padding:0 !important;
}
.chara_text {
	border:1px solid #dfded6;
}
.chara_text span {
	border:4px solid #f4f4f4;
	display:block;
	padding:15px;
	width:600px;
}
#chara h6 {
	margin:0 0 10px;
}
#chara_btn a:hover img {
	filter:alpha(opacity=70);
	opacity:0.7;
	-moz-opacity:0.7;
}
#chara p {
	margin:0 !important;
}
#chara div ul li.last {
	background-image:none !important;
}