/*-- kihon --*/
body {
	text-align:center;
	color: #333333;
	background-color: #B7B7B7;
	background-image: url(../img/bk.jpg);
	background-repeat: repeat-x;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;

}
body,div,p,h1,h2,h3,h4,h5,h6,ul,li,ol,dl,dt,dd {
	margin: 0px;
	padding: 0px;
	border: 0;
}
body,th,td,div,p,h1,h2,h3,h4,h5,h6,ul,li,ol,dl,dt,dd {
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	line-height:1.45em;
	text-decoration: none;
}

img {
	margin:0;
	padding:0;
}
form {
	margin:0;
	padding:0;
}
/* LINK ------------------------------------- */
a {
	color:#333333;
}
a:visited {
	text-decoration:underline;
}
a:link {
	text-decoration:underline;
}
a:hover,a:active {
	color:#FF0000;
	text-decoration:none;
}

/* LIST ------------------------------------- */
dd {
	margin-left:20px;
}
dt {
	margin-left:10px;
}
/* MARGIN ---------------------------------- */
.sp0 {
	margin:0;
}
/* TOP -----*/
.spt5 {
	margin-top:5px;
}
.spt10 {
	margin-top:10px;
}
.spt15 {
	margin-top:15px;
}
.spt20 {
	margin-top:20px;
}
.spt30 {
	margin-top:30px;
}
.spt40 {
	margin-top:40px;
}
.spt50 {
	margin-top:50px;
}
.spt60 {
	margin-top:60px;
}
/* RIGHT -----*/
.spr5 {
	margin-right:5px;
}
.spr10 {
	margin-right:10px;
}
.spr15 {
	margin-right:15px;
}
.spr20 {
	margin-right:20px;
}
.spr30 {
	margin-right:30px;
}
.spr40 {
	margin-right:40px;
}
.spr50 {
	margin-right:50px;
}
/* BOTTOM -----*/
.spb5 {
	margin-bottom:5px;
}
.spb10 {
	margin-bottom:10px;
}
.spb15 {
	margin-bottom:15px;
}
.spb20 {
	margin-bottom:20px;
}
.spb30 {
	margin-bottom:30px;
}
.spb40 {
	margin-bottom:40px;
}
.spb50 {
	margin-bottom:50px;
}
.spb55 {
	margin-bottom:55px;
}
.spb60 {
	margin-bottom:60px;
}
/* LEFT -----*/
.spl5 {
	margin-left:5px;
}
.spl10 {
	margin-left:10px;
}
.spl15 {
	margin-left:15px;
}
.spl20 {
	margin-left:20px;
}
.spl30 {
	margin-left:30px;
}
.spl40 {
	margin-left:40px;
}
.spl50 {
	margin-left:50px;
}

/* POSITION ---------------------------------- */
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}
.center table {
	margin-left:auto;
	margin-right:auto;
}
.block {
	display:block;
}
.none {
	display:none;
}
.clear {
	clear:both;
}
/*-- font --------------------------*/
.small {
	font-size:9px;
}
.smaller {
	font-size:10px;
}
.large {
	font-size:16px;
}
.r_gray {
	color:#666666;
}
.d_gray {
	color:#999999;
}
.red {
	color:#EE0000;
}
.number {
	font-family:Arial Black;
}
.def {
	color:#333333;
}
/*-- pad --------------------------*/

.pad5{
	padding:5px;
}
.pad10{
	padding:10px;
}
.pad15{
	padding:15px;
}
.pad20{
	padding:20px;
}

/*-- table --------------------------*/

.box01 {
	border:1px solid #FCD9D9;
	background-color:#FDEEED;
	padding:5px;
}
.box02 {
	border:1px solid #7F9DB9;
	background-color:#FFFFFF;
	padding:5px;
}
.box03 {
	border:1px solid #CCCCCC;
	background:#F0F0F0;
	padding:5px;
}
.box04 {
	border:1px solid #7F9DB9;
	background-color:#FDEEED;
	padding:5px;
}
.box05 {
	border:1px solid #7F9DB9;
	background-color:#F0F0E1;
	padding:5px;
}
.box06 {
	border:1px solid #EE0000;
	background-color:#FFFFFF;
	padding:5px;
}
.box07 {
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	padding:5px;
}


/*-- layout -------------------------*/
#header {
	width:736px;
	height:39px;
	text-align:left;
	margin:18px auto 0 auto
}
#menu {
	width:736px;
	margin:0 auto 0 auto;
}
#submenu {
	width:736px;
	text-align:left;
	margin:0 auto 0 auto;
}
#photo {
	width:736px;
	text-align:left;
	margin:0 auto 0 auto;
}
#photo2 {
	width:736px;
	height:150px;
	text-align:left;
	margin:0 auto 0 auto;
}
#contents {
	width:752px;
	margin:0 auto;
	text-align:left;
}
#footer {
	width:752px;
	height:31px;
	text-align:left;
	background: url(/common/images/footer_bg.jpg) no-repeat right bottom;
	margin:0 auto;
}

/*-- menu -------------------------*/
.menubg {
	background-color: #5E5E5E;
}
/*-- footer -------------------------*/
#footer .leftbg {
	background-image: url(../img/footleft.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#footer .rightbg {
	background-image: url(../img/footright.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#footer .leftbg2 {
	background-image: url(../img/footleft2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#footer .rightbg2 {
	background-image: url(../img/footright2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

/*-- contents -----------------------*/
#contents .mainarea {
	text-align:left;
	background-color:#FFFFFF;
	padding:5px;
	vertical-align: top;
}
#contents .leftbg {
	background-image: url(../img/leftbg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
#contents .rightbg {
	background-image: url(../img/rightbg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
#contents .leftbg2 {
	background-image: url(../img/leftbg2.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
#contents .rightbg2 {
	background-image: url(../img/rightbg2.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
#contents h1 {
	font-size:14px;
	font-weight:bold;
}
#contents h2 {
	font-size:14px;
	font-weight:bold;
}
#contents h3 {
	font-size:12px;
	font-weight:bold;
}
#contents h4 {
	background: url(/common/images/icon_red_square.gif) no-repeat left center;
	padding:0px 0px 0px 15px;
	font-weight:bold;
}

#contents .box1 {
	background-color:#EEEEEE;
	text-align:left;
	padding:10px;
	font-size: 10px;
}
#contents .box2 {
	text-align:left;
	padding:5px 10px 15px 15px; 
	font-size: 10px;
}
#contents .box3 {
	text-align:left;
	padding:15px 25px 15px 25px; 
}
#contents .box3 li{
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 20px;
}
#contents .box3 .list2{
	list-style-type: circle;
	list-style-position: inside;
	margin-bottom: 5px;
}
#contents .pagetop{
	text-align:right;
	margin: 10px;
	width: 650px;
}
	


/*-- photo2 --------------------------*/

#photo2 #submenu_img {
	padding-left:25px;
}
#photo2 #submenu_img li{
	list-style-type: none;
	list-style-image: none;
	padding-bottom:3px
}
hr {
	color: #EEEEEE;
	font-size: 1px;
	margin: 10px 0px 10px 0px;
}


/*-- top page --------------------------*/

#subnavi{
	position: absolute;
	top: 100px;
	text-align:left;
}

#subnavi ul{
	list-style-type: none;
	margin:0 0 0 15px;
}
/*float*/

.fright{
	float:right
}

/*-- mailinglist --------------------------*/

#maillist{
	width:300px;
	background-color:#FFF;
	margin:5px auto 0px auto;
	padding:20px;
}
.logo{
	margin-top:15px;
	margin-left:-50px;
}

