@charset "utf-8";


/*-----------------------------
	大枠設定
------------------------------*/

#wrapper{
	background:url(../images/bg.jpg) repeat-x left top #E8E8E8;
}
#wrapper #wrapper_inner{
	background:url(../images/content_bg.jpg) no-repeat center top;
	text-align:center;
}


/*-----------------------------
	contents
------------------------------*/

#contents{
	background:url(../images/content_bg2.jpg) repeat-y center top;
	width:900px;
	padding:0 5px;
	margin:0 auto;
	text-align:left;
}



/*-----------------------------
	header
------------------------------*/

#header{
	border-top:3px solid #CA051B;
	width:900px;
}

/* withone */
#header .withone{
	width:530px;
	float:left;
	padding:7px 0 0 10px;
}
#header .withone h1{
	padding-right:5px;
	width:199px;
	float:left;
}
#header .withone div.read{
	line-height:1.4;
	float:left;
	display:block;
	padding:5px 0 5px 10px;
	font-size:85%;
	margin:10px 0 0;
	border-left:1px solid #cccccc;
}

/* link */
#header .link{
	width:330px;
	padding:0 20px 0 0;
	text-align:right;
	float:right;
}
#header .link li{
	padding:10px 15px 0 13px;
	float:right;
	font-size:85%;
	background:url(../images/header_icon.jpg) no-repeat left 16px;
}
#header .link p.inq{
	float:left;
}



/*-----------------------------
	navi
------------------------------*/

#navi{
	width:820px;
	padding:16px 40px 30px;
	background:url(../images/navi_bg.gif) repeat-x left 16px;
}
#navi ul{
	width:820px;
	height:43px;
}
#navi ul li{
	float:left;
}
#navi ul li img{
	vertical-align:bottom;
}
#navi ul li.pr3{
	padding-right:3px;
}


/*-----------------------------
	main
------------------------------*/

#main{
	width:827px;
	padding:0 40px 20px 33px;
}
#main_inner{
	background:url(../images/side_bg.gif) repeat-y left top;
	padding-bottom:50px;
}

/* side */
#main #side{
	width:223px;
	float:left;
	background:#fff;
}
/* side box */
#main #side .box{
	background:url(../images/sidebox_bg.jpg) repeat-y left top;
	width:223px;
	margin-bottom:18px;
}
#main #side .box_inner{
	background:url(../images/sidebox_bg_bottom.jpg) no-repeat left bottom;
	padding-bottom:15px;
}
#main #side .box .title{
	padding-bottom:10px;
}
#main #side .box p.list{
	padding: 0 0 6px 21px;
}
/* side inq */
#main #side .inq{
	width:223px;
	padding-left:7px;
	position:relative;
}
#main #side .inq p.memo{
	position:absolute;
	left:35px;
	top:89px;
	font-size:85%;
	letter-spacing:1px;
}
/* side banner */
#main #side .banner{
	width:223px;
	text-align:center;
	font-size:85%;
	padding:20px 0 10px;
}
#main #side .banner p{
	padding-bottom:5px;
	color:#333;
}


/* right_content */
#main #right_content{
	width:570px;
	float:right;
	line-height:1.8;
}
#main #right_content .page{
	font-size:85%;
	color:#455E6F;
	padding-bottom:30px;
}
#main #right_content .page li{
	float:left;
}
#main #right_content .page a{
	text-decoration:underline;
	color:#455E6F;
}
#main #right_content .page a:hover{
	text-decoration:none;
}


/* h2 */
#main #right_content h2{
	padding-bottom:30px;
}




/*-----------------------------
	footer
------------------------------*/

#footer{
	width:900px;
	clear:both;
	padding-bottom:10px;
}

/* mainbottom */
#footer #mainbottom{
	width:820px;
	clear:both;
	border-top:1px solid #ccc;
	margin-top: 0;
	margin-right: 40px;
	margin-bottom: 0;
	margin-left: 40px;
	padding-top: 15px;
	padding-right: 0;
	padding-left: 0;
}
#footer #mainbottom .osakaevessa{
	font-size:85%;
	color:#666666;
	width:196px;
	line-height:1.4;
}
#footer #mainbottom .osakaevessa img{
	padding-bottom:5px;
}
#footer #mainbottom .pagetop{
	text-align:right;
	width:820px;
}

/* mainbottom */
#footer #withone{
	width:900px;
	clear:both;
	border-top:1px solid #ccc;
}
#footer #withone .box{
	width:820px;
	padding:5px 40px 0;
}
#footer #withone .box ul{
	width:400px;
	padding:10px 0 0;
	float:left;
}
#footer #withone .box ul li{
	padding:0 15px 0 13px;
	float:left;
	font-size:85%;
	background:url(../images/header_icon.jpg) no-repeat left 6px;
}
#footer #withone .box .logo{
	width:400px;
	text-align:right;
	float:right;
	font-size:85%;
	color:#999999;
}









	



dl.f_banner {
	float: left;
	padding-right: 11px;
	margin-bottom: 10px;
}
dl.f_banner dt{
}
dl.f_banner dd{
	font-size:85%;
	color:#666666;
	width:196px;
	line-height:1.4;
}
.f_banner.nocss {
	padding-right: 0px;
	padding-left: 1px;
}
.f_banner.nocss2 {
	padding-left: 1px;
}

