@charset "utf-8";
/*
Default Style
------------------------------------------------------*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ 
margin:0;
padding:0;
}

table{
border-collapse:collapse;
border-spacing:0;
}

fieldset,img{ 
border:0;
}

address,caption,cite,code,dfn,em,strong,th,var{
font-style:normal;
font-weight:normal;
}

li{
list-style:none;
}

caption,th{
text-align:left;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}

q:before,q:after{
content:'';
}

abbr,acronym { 
border:0;
}

html{
overflow-y:scroll;
}

body{
margin:0px;
padding:0px;
background:url(img/bg_body.gif) #fff;
font-size:76%;
font-family:"ＭＳ ゴシック", "Osaka－等幅";
text-align:center;
}

/*except WinIE*/
html>/**/body{
font-size:12px;
}

/*WinIE font-sizepp*/
table{
font-size:100%;
}

p,dl,li{
line-height:1.2;
}

img{
border:none;
vertical-align:top;
}


/*
Default LinkColor
-----------------------------------------------*/

a{
color:#003da6;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}


/*
Clear
-----------------------------------------------*/
.clear { clear:both; }

/*
Clear Fix
-----------------------------------------------*/
.clearfix,
#contents,
#footer,
#wrapper,
.entry .inner{
zoom:100%;
}

.clearfix:after,
#contents:after,
.entry .inner:after{
content:".";
height:0;
clear:both;
display:block;
visibility:hidden;
}


/*
Page
-------------------------------------*/
#page{ width:762px; background:url(img/bg_page.gif) repeat-y; text-align:center; margin:0 auto; }


/*
Ad
-----------------------------------*/
.ad { width:742px; margin:0 auto; text-align:left; }
.ad ul { padding-top:5px; text-align:right; }
.ad li { display:inline; background:url(img/ad_bg.gif) no-repeat left center; padding-left:8px; }
.ad li.fst { background:none; }
.ad li a { color:#666666; text-decoration:underline; }
.ad li a:hover { text-decoration:none; }

.ad .bunner { text-align:center; padding-top:13px; }

/*
Wrapper
------------------------------------------*/
#wrapper{ width:750px; margin:0 auto; margin-top:12px; clear:both; text-align:left; background:url(img/bg_sub01.gif) repeat-y left top; }

/*
path
-----------------------------------------*/
.path { margin-left:12px; padding-top:8px; }
.path li { float:left; font-size:86%; color:#0a44a9; font-weight:bold; padding-left:6px; }
.path li a { display:block; padding-right:20px; background:url(img/bg_path.gif) no-repeat right center; color:#666666; font-weight:normal; }

/*
Header
-----------------------------------------*/
#header { clear:both; position:relative; background:url(img/bg_header.jpg) no-repeat left top; width:742px; height:175px; margin:10px auto 0 auto; text-align:left; border-top:1px solid #fff; }
#header h1 { width:395px; height:115px; margin:10px 0 0 10px; }
#header h2 { color:#003da6; font-weight:bold; margin:5px 0 0 25px; text-align:left; }
#header p { position:absolute; left:578px; top:151px; }

/*
Contents
-------------------------------------------*/
#contents-top { width:742px; height:5px; margin:10px auto 0 auto; background:url(img/contents_bg_top.gif) no-repeat; font-size:1px; line-height:1px; }
#contents { width:742px; margin:0 auto; background:url(img/contents_bg.gif) repeat-y; }
#contents-btm { width:742px; height:5px; margin:0 auto 10px auto; background:url(img/contents_bg_btm.gif) no-repeat; font-size:1px; line-height:1px; }

/*
Main
-------------------------------------------*/
#main{ float:right; width:493px; display:inline; text-align:left; }

#main .entlyTitle{
	background:url(img/bg_title.gif) no-repeat left top;
}

#main h3{
	background:url(img/bg_title02.gif) no-repeat left bottom;
	font-size:120%;
	font-weight:bold;
	margin-bottom:17px;
	zoom:1;
}

#main h3 a{
	display:block;
	padding:30px 0 12px 20px;
}

#main .entry{
	background:url(img/bg_main.gif) repeat-y left top;
	margin-bottom:20px;
}

#main .entry .inner{
	background:url(img/bg_main02.gif) no-repeat left bottom;
	padding-bottom:10px;
}

#main .entry p{
	width:450px;
	margin-left:20px;
	line-height:2;
	margin-bottom:1em;
}

#main .entry ol{
	margin-bottom:1em;
}

#main .entry ol li{
	width:430px;
	margin-left:20px;
	line-height:2;
	text-indent:-1em;
	padding-left:1em;
}

#main .continue{
	text-align:right;
}

#main .entry .next{
	float:right;
	text-align:right;
	padding-right:25px;
	width:150px;
	margin-bottom:0px;
}

#main .entry  .prev{
	float:left;
	width:150px;
	margin-bottom:0px;
}


/*
TrackBack
--------------------------------------------------*/
#main .trackback h4{
	font-size:120%;
	font-weight:bold;
	margin-bottom:5px;
}

#main .trackback .tburi{
	margin:0 0 10px 20px;
}

#main .trackback h5{
	font-weight:bold;
	margin-bottom:10px;
}

#main .trackback dl{
	margin:0 15px 0 0px;
}

#main .trackback dt{
	margin:10px 0 5px 10px;
}

#main .trackback dd{
	border-bottom:1px solid #003da6;
	padding:0 0 4px 10px;
}

/*
Comment
------------------------------------------------*/
#main .comment h4{
	font-size:120%;
	font-weight:bold;
	margin:20px 0 5px;
}
#main .comment p{
	margin:0 0 5px 20px;
}

#main .comment p.postName{
	margin-bottom:20px;
}

/*
Sub
------------------------------------------------*/
#sub { float:left; width:240px; }
#sub .inner { width:220px; margin:0 auto; text-align:left; }

#sub dl { padding-top:6px; }
#sub dt{ padding-top:11px; margin:0 0 5px 0; }
#sub .list1 { margin:0 0 15px 5px; font-weight:bold; }
#sub .list1 li{ padding-top:10px; }
#sub .list1 li a{ background:url(img/ico_sub.gif) no-repeat 0px 3px; line-height:1.3; padding-left:12px; font-weight:bold; display:block; _height:1%; }

#sub ul ol{ margin-bottom:5px; }
#sub .list2 li { margin-left:12px; }

#sub .menuContents{ display:none; }


#sub .list-category { margin:0 0 15px 5px; font-weight:bold; }
#sub .list-category li { padding-top:10px; }
#sub .list-category li a{ background:url(img/ico_sub.gif) no-repeat 0px 3px; line-height:1.3; padding-left:12px; font-weight:bold; display:block; _height:1%; }

#sub .list-be { margin:0 0 15px 5px; font-weight:bold; }
#sub .list-be li { padding-top:10px; }
#sub .list-be li a{ line-height:1.3; padding-left:12px; font-weight:bold; display:block; _height:1%; }
#sub .list-be li a.ico01 { background:url(img/ico_be01.gif) no-repeat 0 2px; }
#sub .list-be li a.ico02 { background:url(img/ico_be02.gif) no-repeat 0 2px; }
#sub .list-be li a.ico03 { background:url(img/ico_be03.gif) no-repeat 0 2px; }
#sub .list-be li a.ico04 { background:url(img/ico_be04.gif) no-repeat 0 2px; }
#sub .list-be li a.ico05 { background:url(img/ico_be05.gif) no-repeat 0 2px; }

#sub ul.link { text-align:center; }
#sub ul.link li { width:193px; margin:0 auto; margin-bottom:10px; }

/*
Footer
----------------------------------------------------*/

#footNavi { width:742px; margin:0 auto; text-align:right; padding-bottom:10px; }
#footNavi li { display:inline; margin-left:5px; }

#footer { width:760px; margin:0 auto; background:url(img/bg_footer.gif) repeat-x top; padding:15px 0 10px 0; }
#footer .lnk { padding:0 15px 10px 0; }
#footer .lnk ul { text-align:right; }
#footer .lnk li { display:inline; background:url(img/ad_bg.gif) no-repeat left center; padding-left:8px; }
#footer .lnk li.fst { background:none; }
#footer .lnk li a { color:#666666; text-decoration:underline; }
#footer .lnk li a:hover { text-decoration:none; }

#footer .copy{ padding:5px 15px 0 0; text-align:right; font-size:86%; _zoom:100%; }


.module-typelist { display:none; }