/*=========初期化===========*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	/*font-family:Meiryo,Geneva,Arial,Helvetica,sans-serif;*/
	/*font-family:Meiryo,'Lucida Grande',Verdana,'Hiragino Kaku Gothic Pro',sans-serif;*/
}
table, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: top;
	background: transparent;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
1em 16pt;
0.9375em 15pt
0.875em 14pt;
0.8125em 13pt;
0.75em 12pt
0.6875em 11pt;
0.625em 10pt;
*/

/*=======レイアウト調整用===========*/
/* フォントサイズ */

.fs18{font-size:1.125em;}
.fs17{font-size:1.0625em;}
.fs16{font-size:1em;}
.fs15{font-size:0.9375em;}
.fs14{font-size:0.875em;}
.fs13{font-size:0.8125em;}
.fs13{font-size:0.8125em;}
.fs12{font-size:0.75em;}
.fs11{font-size:0.6875em;}
.fs10{font-size:0.625em;}
.bo{font-weight:bold;}

/*フォントカラー*/
.fc333{color:#333;}
.fc666{color:#999;}
.fc999{color:#666;}
.fcC30{color:#C30;}
.fcFFF{color:#FFF;}
.fcF00{color:#F00;}
.fc399{color:#399;}
.fc066{color:#066;}
/*背景カラー*/
.bc333{background-color:#333;}
.bc66a3d3{background-color:#66a3d3;}


/*リンクカラー*/
a.lnk_c0:link{color:#333333;}
a.lnk_c0:visited{color:#660099;}
a.lnk_c0:hover{color:#CC3333;}
a.lnk_c1:link{color:#cccccc;}
a.lnk_c1:visited{color:#cccccc;}
a.lnk_c1:hover{color:#cccccc;}
a.lnk_c2:link{color:#333333;}
a.lnk_c2:visited{color:#333333;}
a.lnk_c2:hover{color:#CC3333;}
a.lnk_c3:link{color:#666666;}
a.lnk_c3:visited{color:#666666;}
a.lnk_c3:hover{color:#CC3333;}

a.lnk_c4:link{color:#ffffff;text-decoration: none;}
a.lnk_c4:visited{color:#ffffff;text-decoration: none;}
a.lnk_c4:hover{color:#33FFFF;text-decoration: none;}

.tar{text-align:right;}
.tal{text-align:left;}
.tac{text-align:center;}
.in5{padding-top:5px;}
.in10{padding-top:10px;}
.in15{padding-top:15px;}
.in20{padding-top:20px;}
.in25{padding-top:25px;}
.in30{padding-top:30px;}
.in40{padding-top:40px;}
.in50{padding-top:50px;}
.in100{padding-top:100px;}
.in200{padding-top:200px;}
.ws{width:100%;}
.column{float:left;}
.col_1, .col_2, .col_3, .box_1, .box_2, .box_3, .mid{float:left;}
.clear{clear:both;}

.marginl30{margin:0 0 0 30px;}
.marginr30{margin:0 30px 0 0;}
.marginlr30{margin:0 30px 0 30px;}

.paddingall10{
padding:10px;
}

/*=========基本構造の定義===========*/
/*font-family:Georgia, "Times New Roman", Times, serif;*/
body{
	background:#ffffff;
	font-family:Meiryo, Geneva, Arial, Helvetica, sans-serif;
	color:#2F2F46;
	font-size:0.875em;
	line-height:1.5;
	text-align:center;
	height:100%;
	background-color: #000095;
	background-image: url(images/bodybg.png);
	background-repeat: repeat;
}

#top{padding: 1px; background-color: #999; width: 802px; height: 100%; margin:0 auto;}
#top2{background-image: url(images/bodybg.png);background-repeat: repeat;background-color: #fff;}


img{
border:0;
text-align:left;
vertical-align:top;
}

input, textarea, select{
color:#000000;
vertical-align:top;
text-align:left;
border: 1px solid #D0D0D0;
font:12px Tahoma, Arial, helvetica, sans-serif;
}

h2{
	font-weight: bold;
	font-size: 1.4em;
	margin:20px 0 0 0;
}
h3{
	font-weight: bold;
	font-size: 1.2em;
	margin:5px 0 0 10px;
}
h4{
	font-weight: bold;
	margin:5px 0 0 20px;
}
p.bunn{
	margin:5px 0 0 25px;
	line-height:1.6;
}
p.bunn2{
	margin:5px 25px 0 20px;
	line-height:1.6;
}
strong{
	font-weight: bold;
}


/* 写真枠 */
/* <img width="よこ" height="たて" src="img/ranpu01.jpg" class="imgphoto" /> */
.imgphoto{
border: 1px solid rgb(204, 204, 204);
padding: 3px;
margin: 0 auto;
}

/*======== 固有設定 ===========*/
.lefttd {
	background: url(images/leftbg.jpg) no-repeat left top;
}


/* お問合せ */
table.table-style01 {
    width: 520px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:20px 0 20px 40px;
}
table.table-style01 th {
    width: 120px;
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    /*background: #F5F5F5;*/
    background: #cbd7cb;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.table-style01 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}
/*========// 固有設定 ===========*/



h2.ti{
width:540px;
font-size:16px;
margin:0 0 0 10px;
padding:6px 0 5px 20px;
color:#FFFFFF;
background:url(images/h2.jpg) no-repeat;
}

h3.ti{
width:540px;
font-size:15px;
margin:0 0 0 10px;
padding:2px 0 2px 15px;
color:#FFFFFF;
background:url(images/h3.jpg) no-repeat;
}

table.titb{
margin:5px 0 5px 15px;
border-top:1px solid #CCCCCC;
padding:5px 0 5px 20px;
}
table.titb td{
padding:5px 0 5px 10px;
border-bottom:1px solid #CCCCCC;
text-align:left;
}

table.titb2{
margin:5px 0 5px 15px;
padding:5px 0 5px 20px;
border-top:1px solid #CCCCCC;
}
table.titb2 td{
padding:3px 0 3px 10px;
border-bottom:1px solid #CCCCCC;
text-align:left;
}
