@charset "UTF-8";

/* 文書全体 */
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	border: 0px;
	font-size:14px;
/*	font-family: Verdana,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","ＭＳ Pゴシック",Osaka,sans-serif;*/
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Verdana,"ＭＳ Ｐゴシック",sans-serif;
	height: 100%;
}

a:link,a:visited { color: #1530A0; text-decoration:underline; }
a:hover,a:active { color: #4460D5; text-decoration:none; }

.clear { clear: both; width:0px; height:0px; display:block; overflow:hidden; }

.p-t05{ padding-top:5px !important;}
.p-t10{ padding-top:10px !important;}
.p-t15{ padding-top:15px !important;}
.p-t20{ padding-top:20px !important;}
.p-t30{ padding-top:30px !important;}
.p-t40{ padding-top:40px !important;}

.p-b05{ padding-bottom:5px !important;}
.p-b10{ padding-bottom:10px !important;}
.p-b15{ padding-bottom:15px !important;}
.p-b20{ padding-bottom:20px !important;}
.p-b30{ padding-bottom:30px !important;}
.p-b40{ padding-bottom:40px !important;}

.m-t05{ margin-top:5px !important;}
.m-t10{ margin-top:10px !important;}
.m-t15{ margin-top:15px !important;}
.m-t20{ margin-top:20px !important;}
.m-t30{ margin-top:30px !important;}
.m-t40{ margin-top:40px !important;}

.m-b05{ margin-bottom:5px !important;}
.m-b10{ margin-bottom:10px !important;}
.m-b15{ margin-bottom:15px !important;}
.m-b20{ margin-bottom:20px !important;}
.m-b30{ margin-bottom:30px !important;}
.m-b40{ margin-bottom:40px !important;}


.cen { text-align:center !important;}
.r-txt{ text-align:right !important;}
.l-txt{ text-align:left !important;}
.l-box{ float:left !important;}
.f-b{ font-weight:bold !important;}
.f-10{ font-size:10px !important; letter-spacing:1px !important;}

.header-r li img,
#navi li img
{
vertical-align:bottom;
}




/* basebox
-----------------------------------------------------------------------*/
#wrapper {
	margin: 0px auto 0px auto;
	background:url(../img/backtopimg.gif) repeat-x center top;
	min-height:100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -206px;
}
#topcontainer{
background:url(../img/mainimg_back.jpg) no-repeat center 141px;
}
#container{
width: 860px;
margin: 0px auto;
position:relative;
text-align:left;
}

h1#mainttl{
font-size:10px;
letter-spacing:1px;
line-height:150%;
position:absolute;
top:7px;
font-weight:normal;
color: #666666;
z-index:2;
}

#header {
width: 860px;
position:relative;
overflow:hidden;
z-index:1;
padding-bottom:8px;
}
.logo{
float:left;
padding-top:16px;
}
.header-r{
float:right;
}
.header-r ul{
width: 177px;
position:relative;
overflow:hidden;
list-style:none;
}
.header-r li{
float:right;
list-style:none;
}


#navi{
width: 860px;
position:relative;
overflow:hidden;
list-style:none;
}
#navi li{
float:left;
list-style:none;
}


#contents {
width:860px;
padding-top:15px;
padding-bottom:30px;
}


.push {
font-size:0px;
height: 206px;
}
#footer {
background:url(../img/backfoot.gif) repeat-x left top #D7DDE9;
padding-top:12px;
height: 206px;
}

/*#footnavi{
width: 860px;
margin: 0px auto;
list-style:none;
background: url(../img/footline.gif) no-repeat left center;
position:relative;
overflow:hidden;
}
#footnavi li{
list-style:none;
float:left;
color: #FFFFFF;
background: url(../img/footline.gif) no-repeat right center;
padding-right:11px;
padding-left:9px;
font-size:10px;
line-height:150%;
}
#footnavi li a{
color: #FFFFFF;
}*/

#footnavi{
width: 860px;
margin: 0px auto;
list-style:none;
background: url(../img/footline.gif) no-repeat left center;
position:relative;
overflow:hidden;
}
#footnavi li{
list-style:none;
float:left;
color: #FFFFFF;
background: url(../img/footline.gif) no-repeat right center;
padding-right:8px;
padding-left:6px;
font-size:10px;
line-height:150%;
}
#footnavi li a{
color: #FFFFFF;
}


#footer02 {
width: 860px;
margin: 0px auto;
position:relative;
overflow:hidden;
text-align:left;
padding-top:25px;
}
.footer02-l{
float: left;
position:relative;
overflow:hidden;
width: 650px;
}
.footlogo{
float:left;
}
.footadd{
float:left;
font-size:12px;
color: #333333;
line-height:150%;
padding-left: 15px;
}

.pagetop{
float:right;
width: 110px;
text-align:right;
}

#footer03{
width: 860px;
margin: 0px auto;
position:relative;
overflow:hidden;
text-align:left;
color: #333333;
font-size:10px;
letter-spacing:1px;
padding-top:15px;
padding-bottom:20px;
}
#footer03 address{
float: left;
}
#footer03 p{
float:right;
}

#footer03 p a{
color: #333333;
text-decoration:none;
}








/* inner
-----------------------------------------------------------------------*/
#inwrapper {
	margin: 0px auto 0px auto;
	background:url(../img/inner/backinimg.gif) repeat-x center top;
	min-height:100%;
	height: auto !important;
	height: 100%;
	margin-bottom: -206px;
}
#pan{
font-size:10px;
letter-spacing:1px;
padding: 10px 10px 0px 10px;
}
#leftbox{
float:left;
width: 233px;
}
#rightbox{
width: 607px;
float:right;
}

#leftbox ul{
list-style: none;
}
#leftbox li{
list-style: none;
padding-bottom:2px;
}


#sub{
background:url(../img/inner/sub04.gif) repeat-y left top;

}
#sub ul{
background:url(../img/inner/sub05.gif) no-repeat left bottom;
width: 221px;
padding: 0px 6px 6px 6px;
margin-bottom:15px;
}
#sub li{
background:url(../img/inner/sub02.gif) repeat-x left top;
padding-bottom:0px !important;
border-bottom: 1px solid #BABABA;
}
#sub li span{
display:block;
background: url(../img/inner/sub03.gif) no-repeat 10px 10px;
padding:5px 10px 5px 23px;
line-height:150%;
}
#sub li.sub02{
background: #FBFBFB !important;
padding-left: 23px; 
line-height:150%;
border-bottom:1px solid #CED3DB;
}
#sub li.sub02 span{
background:url(../img/inner/sub-s.gif) no-repeat left 12px;
padding-left:12px !important;
}


.btm_cont{
position:relative;
overflow:hidden;
width: 607px;
padding: 30px 0px;
}
.btm_cont div{
float:left;
}



h3.catettl{
background:url(../img/inner/catettl.gif) no-repeat left top;
height: 22px;
font-size:16px;
line-height:150%;
padding: 12px 15px;
margin-bottom:20px;
}
h4.entryttl{
border-left: 5px solid #0552AB;
border-bottom: 1px dotted #0552AB;
color: #00397A;
font-size:16px;
padding-left: 15px;
margin-bottom:20px;
margin-top:10px;
line-height:150%;
padding-bottom:2px;
}







/* page
------------------------------------*/



.content-navi ul {
padding-top:15px;
padding-bottom:15px;
text-align:center;
}

.content-navi ul li {
list-style-type : none;
font-size:80%;
display:inline;
text-decoration:none;
color:#0552AB;
font-weight:bold;
}

.content-navi ul li a {
text-decoration:none;
border:1px solid #0552AB;
padding:5px 7px;
color:#0552AB;
font-weight: nomal;
margin:0px 5px;
}

.content-navi ul li a:hover {
color:#0552AB;
border:1px solid #0552AB;
font-weight: nomal;
}


.content-nav ul {
padding-top:15px;
padding-bottom:15px;
text-align:center;
}

.content-nav ul li {
list-style-type : none;
font-size:80%;
display:inline;
text-decoration:none;
color:#0552AB;
font-weight:bold;
}

.content-nav ul li a {
text-decoration:none;
border:1px solid #0552AB;
padding:5px 7px;
color:#0552AB;
font-weight: nomal;
margin:0px 5px;
}

.content-nav ul li a:hover {
color:#0552AB;
border:1px solid #0552AB;
font-weight: nomal;
}

/*.content-navi ul li.current{
color:#0552AB;
border:1px solid #0552AB;
background: #AAD2F9;
padding:5px 7px;
}*/



.blog-navi{
margin-top:30px;
border-top: 1px dotted #8a8a8a;
padding: 10px 15px 0px 15px;
list-style:none;
font-size:12px;
}
.list{
list-style:none;
line-height:150%;
background: url(../img/inner/icon-list.gif) no-repeat left center;
padding-left: 20px;
margin-bottom:5px;
}
.prev{
list-style:none;
line-height:150%;
background: url(../img/inner/icon-prev.gif) no-repeat left center;
padding-left: 20px;
margin-bottom:5px;
}
.next{
list-style:none;
line-height:150%;
background: url(../img/inner/icon02.gif) no-repeat left center;
padding-left: 20px;
margin-bottom:5px;
}


#juyobox	{
	clear: both;
	margin-bottom: 20px;
	text-align: center;
	font-size: 12px;
	line-height: 220%;
	padding: 15px 20px;
	background: #FEF4F4;
	border: #D2A0A0 solid 2px;
}


#juyobox2 {
    clear: both;
    margin-bottom: 20px;
}





































