html { margin:0; padding:0; }

body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

p { margin:0; padding:0; }

input, select { vertical-align:middle; font-weight:normal; }
img { border:0; vertical-align:top; text-align:left; }


#main { width:1100px; margin:0 auto; position:relative; }

#header { height:359px; background:url(/images/header-bg.gif) no-repeat left top; }
#header, #footer { font-size:0.75em; }
#footer { height:90px;  background:url(/images/footer-bg.jpg) no-repeat left top; }

body { background:#ececec; font:14px/2 "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; line-height:1.4em; color:#414141; min-width:1000px; }

input, textarea, select  { font:14px/2 "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }

.wrapper { width:100%; overflow:hidden; }
.container { width:100%; }
.zoom { overflow:hidden; }

.tail-top { background:url(/images/tail-top.gif) left top repeat-x #fff; }
.tail-top-right { background:url(/images/tail-top-right.gif) repeat-x right top; width:50%; position:absolute; right:0; top:0; height:359px; }
.tail-bottom { background:url(/images/tail-bottom.gif) left bottom repeat-x; }

.site-nav { position:absolute; left:12px; top:40px; margin:0; padding:0; }
.site-nav li { float:left; text-transform:uppercase; background:url(/images/divider2.gif) repeat-y right top; }
.site-nav li a { text-decoration:none; color:#bfbfbf; display:block; padding:13px 28px 2px 28px; }
.site-nav li a:hover { text-decoration:underline; }
.site-nav li.last { background:none; }

a { color:#cc7108; outline:none; }
a:hover {text-decoration:none; }

h3 { color:#656565; font-family:"trebuchet MS", Helvetica, sans-serif; font-size:2.33em; text-transform:uppercase; font-weight:normal; line-height:1em; border-bottom:1px solid #ededed; padding-bottom:14px; margin-bottom:17px; }
h4 { color:#cc7108; font-size:1em; text-transform:uppercase; }
h4 a { text-decoration:none; }
h4 a:hover { text-decoration:underline; }

#header .logo { position:absolute; left:14px; top:88px; }
#header .slogan { position:absolute; left:39px; top:227px; }

#content { padding:28px 40px 40px 40px; }
#content p,
#content h4 {
	line-height:1.67em;
}

#block_left {
	float:left;
	padding:0 10px 0 0;
	width:700px;
}
#block_right {
	float:right;
	width:300px;
	padding:5px 0 0 0;
}

#footer { color:#fff; height:95px; background:url(/images/footer-bg.gif) left top repeat-x; }
#footer .indent { padding:42px 40px 20px 40px; }
#footer a { color:#fbcf19; }
#footer img { position:relative; top:-4px; }


.block_form {
	color:#4f4f4f;
	/*background-image:url("images/deco_03.gif");
	background-repeat:no-repeat;
	padding:5px 10px 5px 10px;
	border-left:5px double #4f4f4f;
	background-color:#EFEFEF;*/
	border:double 6px #FFF;
	background-color:#E9E9E9;
	padding:15px;
}

.block_sidelink {
	padding:15px;
}

.subtitle_h2 {
	margin-bottom:30px;
	border-top:1px solid #C3C3C3;
	border-right:1px solid #C3C3C3;
	border-bottom:1px solid #C3C3C3;
	border-left:5px solid #ffa621;
	background:#F4F4F4;
	padding:5px;
	font-size:15px;
	font-weight:bold;
}

.list_1 {
	list-style-type:disc;
	margin:0;
	padding:0 10px 0 20px;
}

.list_1 li {
	margin:0 0 15px 0;
}

.center {
	text-align:center;
}

.textarea_border {
	border:3px solid #CCCCCC;
	padding:5px;
}

#kuchikomi {
	width:auto;
	height:350px;
	overflow:auto;
	margin: 0 0 30px;
	padding: 0 3px 0 0;
	font-size: 12px;
}
#kuchikomi h3 {
	color:#CC7108;
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0;
	padding: 0 3px;
	border-bottom: 0px;
	border-left: 12px solid #CC7108;
}
#kuchikomi hr {
	border-width: 1px 0px 0px 0px;
	border-style: dashed;
	border-color: #CCCCCC;
	height: 1px;
}
