/* CSS Document */

/* Base Weblog (base-weblog.css) */

/* basic elements */

html {
    margin: 0;
    /* setting border: 0 hoses ie6 win window inner well border */
    padding: 0;
}

body {
    margin: 0;
    /* setting border: 0 hoses ie5 win window inner well border */
    padding: 0;
    font-size: 12px;
    background-color:#F8FAE4;
}



form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }


/* トップヘッダー */
h1.top_image {
	position: relative;
	top: 0;
	left: 0;
	width: 750px;
	height: 300px;
	margin: 0;
	font-size: 1em;
	z-index:1;

}


.top_image_logo {
    position:absolute;
	top:0;
	left:0;
	border:0;
	z-index:2;
}

.top_image_bg {
    position:absolute;
	top:0;
	left:0;
	z-index:1;

}


h1.contents_header {
	position: relative;
	top: 0;
	left: 0;
	width: 750px;
	height: 150px;
	margin: 0;
	font-size: 1em;
	background:url(img/contents_header.jpg) left top no-repeat;

}

h1.contents_header span {
    position: absolute;
    width: 100%;
    height: 100%;
}

h1.contents_header img {
    position:static;
    margin: 0;
	padding:0;
	border:0;
}


/* 大見出し */
h2.top {
    margin: 20px 0 0 0;
	padding:0;
}

h2.top img {
    margin: 0 0 0 15px;
	padding: 0;
	border-left:0;
	border-right:0;
	border-top:0;
	border-bottom:#CF3F1B 1px solid;
}


h2.contents {
    margin: 20px 0 0 0;
	padding:0;
}

h2.contents img {
    margin: 0 0 0 15px;
	padding: 0;
	border-left:0;
	border-right:0;
	border-top:0;
	border-bottom:#CF3F1B 1px solid;
}




/* 小見出し */
h3 {
    margin:0;
    text-align:left;
    margin: 0 0 15px 5px;
    padding: 5px 0 5px 0;
    border-bottom: #CF3F1B 1px dotted;
	font-size:13px;
	font-weight:bold;
	color:#990000
}


/* サイドバー見出し */
h4 {
    margin: 30px 0 0 0;
	padding:0;
	border-bottom:#999999 1px dotted;
}

h4.main {
    margin: 0;
	padding: 0 0 10px 0;
    font-size:13px;
	border-bottom:#999999 1px dotted;
}

h4.img {
    margin: 0;
	padding: 0;
	border: 0;
}


h5.pre01 {font size:12px; margin: 10px 0 15px 0;}
h5.pre02 {font size:12px; color:#A50000; margin: 20px 0 15px 0;}
p, ol, ul, pre, blockquote {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* standard helper classes */

.clr {
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}


/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/* page layout */

/* 全体 */
#wrapper {
    width:770px;
    margin: 0px auto; 
	background-image:url(img/bg_body.png);
}

#container {
    position: relative;
    margin: 0 auto; /* center on everything else */
    width: 750px;
    line-height:150%;
    letter-spacing: .1em;
    text-align: left;
    background-color:#FFFFFF
}
#container-inner { position: static; width: auto; }



/* ヘッダー部分 */
#banner{  position: relative; height:185px; }
#banner-inner { position: static;height:185px; }


/* ヘッダー部分トップページ */
#banner_top { 
    position: relative;
    height:335px;
 }

#banner-inner_top { 
    position: static; 
    height:335px;
}


/* メニュー部分 */
#menu {
    background:url(img/menu_bg.png) no-repeat left top;
	width: 750px;
	height: 35px;
	margin: 0;
	padding: 0;
}

#menu ul
{
	width: 733px;
	margin: 0;
	padding: 0 0 0 17px;
	list-style: none;
}

#menu img {
	border:0px;
	margin: 0;
	padding: 0;
}

#menu li {
	width: 86px;
	height: 35px;
	margin: 0 4px 0 0;
	padding: 0;
	float: left;
	display: block;
}



/* 本文 */
#pagebody { position: relative; width: 100%; }
#pagebody-inner { position: static; width: 100%; }


/* 左本文 */
#alpha {
    display: inline; /* ie win bugfix */
    margin:0;
    position: relative;
    float: left;
    width:500px;

}

#alpha-inner {
    position: static;
    padding:10px;
}

.bigbox_top_left_border {
    width:448px;
	margin: 0 15px 20px 15px;
	padding: 0;
	border-left:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	border-top:0;
	border-bottom:#CCCCCC 1px solid;
}


.bigbox_left_border {
    width:448px;
	margin: 0 15px 20px 15px;
	padding: 0;
	border-left:#CCCCCC 1px solid;
	border-right:#CCCCCC 1px solid;
	border-top:0;
	border-bottom:#CCCCCC 1px solid;
}

.bigbox_left_noline {
    width:448px;
	margin: 0 15px 20px 15px;
	padding: 0;
	border:0;
}

.box_left {
width: 410px;
margin: 0 10px 10px 10px;
padding: 5px 0 15px 0;
}


.left_img {
    margin:0 30px 0 10px;
    border:0;
	float:left;   
}

.contents_left {
width: 410px;
margin: 0 10px 10px 10px;
padding: 5px 0 15px 0;
}

.news_date {
    width: 405px;
    padding: 5px 0 5px 5px;
	color:#333333;
}


.news_text {
    width:420px;
    padding: 0 0 0 10px;
}

hr.news_border {
text-align:center;
border:none;
border-top:1px #cccccc solid;
width:97%;
margin-top:20px;
margin-bottom:10px;
}

.business_lead {
    width:420px;
    padding: 0 0 30px 10px;

}

.business_main {
    width:420px;
    padding: 0 0 30px 10px;
	clear:both;
}

.business_main img {
    margin:0 30px 30px 10px;
    border:0;
	float:left;
}

.yappa_block {
    width: 420px;
}

.yappa_img_left{float:left; clear:both; display:block; margin: 10px; border: 0;}
.yappa_img_right{float:right; display:block; margin: 10px; border: 0;}


/* 右サイドバー */
#beta { 
    float: right;
    margin:0;
    width:230px;
}


#beta-inner {
    position: static;
    padding:0 20px 0 0;
}

.beta_text {
    margin: 10px;
	text-align:left;
}

.side_top_date {
    margin: 0;
	padding: 0;
}

.side_top_title {
    margin: 0;
	padding: 5px 0 5px 10px;
}


/* フッター */
#footer {
    clear:both;
    width:750px;
    border-top: 1px solid #A20000;
    padding:5px 0 5px 0;
    text-align:center;
}
