* {margin:0;padding:0;}

body {
	background: #E7E7E7 url(../image/bg.jpg) repeat-x top;
	margin:0;
	padding:0;
	font-size:0.75em;
	color:#333;
	line-height:1.5;
}

h1, h2, h3, h4, h5, p, img, div {
	margin:0;
	padding:0}
	
h1, h2, h3, h4, h5 {font-weight:normal}


li,ul{margin:0;padding:0;
	list-style:none}

a:link{color:#003399;}
a:hover{color:#3399CC;}

a {overflow:hidden;}

.clearBoth {clear:both;}
.fl {float:left;}
.fr {float:right;}


.fs60 {font-size:60%;font-weight:normal}
.fs80 {font-size:80%}
.fs90 {font-size:90%}
.fs110 {font-size:110%}
.fs120 {font-size:120%}
.fs140 {font-size:140%}
.fs160 {font-size:160%}

.lh130 {line-height:1.3;}
.lh150 {line-height:1.5;}
.lh180 {line-height:1.8;}

.pdn_t10 {
	padding:10px 0 0;}
.pdn_rl15 {
	padding:0 15px;}
.pdn_tb15 {
	padding:15px 0;}

/******************************マージン*/
.mt05 {margin-top:05px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt18 {margin-top:18px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
.ml07 {margin-left:7px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}

/******************************レイアウト*/

#bg {
	background:url(../image/bg_header.jpg) no-repeat center top;
	margin:0;
	padding:0;}
	
#wrapper {
	width:866px;
	margin:0 auto 10px;
	background:url(../image/cont_bottom.gif) no-repeat bottom;
	padding-bottom:3px;}

#header {
	width:860px;
	height:129px;
	padding:0 3px;
	background:url(../image/bg_header_inner.jpg) no-repeat left top}

#header-upper {
	height:35px;
	overflow:hidden;
	display:block;
	margin:0;}

#header #ttl_obi {
	background:url(../image/ttl_obi.gif) no-repeat 9px 9px;
	width:402px;
	height:17px;
	text-indent:-9999px;
	display:block;
	padding:9px;
	float:left;}

#header #header-menu {
	float:right;
	margin:5px 0;
	height:25px;}

#header #header-menu li {
	float:left;}

#header #header-menu a {
	background:url(../image/btn01.gif) repeat-x center;
	padding:3px;
	border:1px solid #FFF;
	display:block;
	width:120px;
	height:20px;
	margin-right:5px;
	color:#FFF;
	text-align:center;
	text-decoration:none;}
	
#header #header-menu a:hover {
	background:url(../image/btn01on.gif) repeat-x center;
	text-decoration:underline;}
	
#header a#title {
	background:url(../image/ttl_db.jpg) no-repeat 3px 24px;
	width:344px;
	height:48px;
	padding:24px 0 0 3px;
	display:block;
	text-indent:-9999px;
	clear:both;}
	
#contents {
	background: #FFF url(../image/cont_bg.gif) repeat-y center;}
#contents #cont-inner {
	background: url(../image/cont_upper.jpg) no-repeat center top;
	width:840px;
	padding:13px 13px 0;}
	
#contents #cont-inner #sidemenu {
	width:215px;
	float:left;
	background:#CCC url(../image/bg_side.jpg) repeat-x bottom;
	padding: 5px 5px 80px 6px;
	margin-top:15px;}

#contents #cont-inner #sidemenu #box {
	width:215px;
	background:url(../image/box_bg.gif) repeat-y left;
	color:#FFF;
	line-height:1.3;
	margin:0;
	padding:0;}
#contents #cont-inner #sidemenu #box #box-inner {
	background:url(../image/box_btm.gif) no-repeat center bottom;
	padding-bottom:12px;}
#contents #cont-inner #sidemenu #box #box-inner h2#login {
	background:url(../image/box_login.gif) no-repeat left top;
	width:215px;
	height:47px;
	display:block;
	text-indent:-9999px;
	margin-bottom:5px;}

#contents #cont-inner #sidemenu #box #box-inner a {
	color:#FFF;
	background:url(../image/arw02.jpg) no-repeat left top;
	padding: 0 0 0 22px;
	font-size:10px;
	height:14px;
	display:block;}
#contents #cont-inner #sidemenu #box #box-inner a:hover {
	color:#CCC;}

#contents #cont-inner #sidemenu #box #box-inner .w190 {
	width:190px;
	margin:0 auto;}
	
#contents #cont-inner #main {
	width:580px;
	float:right;}

#contents #cont-inner .main-top {
	background:url(../image/top_img.jpg) no-repeat right top;}

#contents #cont-inner #main #lead-top {
	font-size:14px;
	line-height:1.8;
	padding:10px 170px 0 0;}

#contents #cont-inner #main .form-box {
	background: url(../image/bg_form.jpg) repeat-x bottom;
	padding-bottom:10px;
	margin-bottom:15px;
	width:570px;}

#contents #cont-inner #main .form-box h2 {
	height:29px;
	text-indent:-9999px;
	border-bottom:4px solid #CFE787;
	margin-bottom:15px}

#contents #cont-inner #main .form-box h2#tab01 {
	background:url(../image/tab01.gif) no-repeat left top;}
	
#contents #cont-inner #main .form-box h2#tab02 {
	background:url(../image/tab02.gif) no-repeat left top;}
	
#contents #cont-inner #main .form-box h2#tab03 {
	background:url(../image/tab03.gif) no-repeat left top;}
	
#contents #cont-inner #main .form-box h2#tab04 {
	background:url(../image/tab04.gif) no-repeat left top;}
	
#contents #cont-inner #main .form-box .form-box-inner {
	width:500px;
	margin-left:25px;}
	
#pankuzu {
	background:#E7E7E7 url(../image/icon_home.gif) no-repeat 12px center;
	padding:3px 27px;
	font-size:10px;
	line-height:normal;
	margin-bottom:2px;}
	
.pagetop {
	clear:both;
	margin-bottom:5px;}
.pagetop a {
	background:url(../image/arw01.gif) no-repeat left 2px;
	padding: 0 0 3px 12px;
	font-size:10px;
	line-height:normal;
	display:block;
	width:100px;
	float:right;}
	
#footer {
	background-color:#666;
	text-align:center;
	padding:10px;
	color:#E7E7E7;
	font-size:10px;
	line-height:1.2;
	clear:both;}
