/* 基本共通スタイル
---------------------------------------------*/
* html img{ /* IE-expression (fix png alpha) */
behavior: expression(
this.style.filter = this.src.match(/\.png$/) ? "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "')" : this.style.filter,
this.src = this.src.match(/\.png$/) ? this.src.slice(0, this.src.lastIndexOf("/")+1) + "ie6png.gif" : this.src,
this.style.behavior = "none");
}

.iepngfix {  
    behavior: expression(IEPNGFIX.fix(this));  
}

a{
color:#666666;
text-decoration: none;
}

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

img, div { behavior: url(../iepngfix.htc); }


* {
margin: 0;
padding: 0;
line-height: 1.6em;
}

* html{
    height:100%;
}

div#main{
margin: 0 auto;
}

html,body {
height: 100%;
}

body {
font-size: 11px;
width: 100%;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
color: #666666;
background: url(../img/body_bg02.jpg) repeat center top;
}

img {
border: none;
vertical-align: top;
}


.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/

.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/

#wrapper {
width: 790px;
margin: 0 auto;
background: url(../img/bg_border.jpg) repeat-y center top;
min-height: 100%;
}

body > #wrapper {
height: auto;
}

#header {
width: 744px;
height: 50px;
background: url(../img/header02.jpg) no-repeat;
margin: 0 auto;
}

#logo {
margin: 8px 0 0 30px;
} 

#h_logo {
float: left;
}

#home_b {
margin-bottom: 5px;
vertical-align:top;
}

#mail_b {
margin-left: 24px;
vertical-align:top;
margin-top: 3px;
}

#home {
float: right;
padding-right: 26px;
margin-top: 17px;
}

#globalnav {
margin: 11px auto 0 auto;
width: 745px;
padding: 0;
list-style-type: none;
}

#globalnav li {
padding: 0;
margin: 0;
display: inline;
}

#main_photo {
height: 157px;
margin: 0 auto;
width: 744px;
padding: 0;
}

#hierarchy {
margin: 0;
background: url(../img/contents_main_bg.jpg) no-repeat center top;
padding: 10px 0 0 0;
}

#hierarchy img{
margin: 0 6px;
vertical-align: middle;
}

#hierarchy span{
color: #FF8D15;
}

#contents {
width: 757px;
background: url(../img/contents_bg.jpg) no-repeat left top;
margin: 0 0 0 17px;
padding: 0 0 30px 0;
}





#side_menu {
float: left;
border-right: solid 1px #CCCCCC;
margin-top: 35px;
margin-left: 0px;
padding-right: 22px;
padding-left: 22px;
margin-bottom: 80px;
}

#side_menu ul{
list-style-type: none;
}

#side_menu li{
list-style-type: none;
padding: 0;
margin: 0;
}

#side_menu li img{
margin-bottom: 20px;
}

#main_contents {
float: left;
width: 470px;
margin: 0 0 0 25px;
}

#ana_official {
margin: 21px 12px 17px 41px;
}

#sitemap {
margin: 21px 0 0 3px;
}

#privacy {
margin: 21px 0 0 8px;
}

#footer {
	width: 790px;
	margin: 0 auto;
	background: url(../img/bg_border.jpg) repeat-y;
}

#footer_box {
background: url(../img/footer.jpg) no-repeat center top;
height: 49px;
}

.contents_title {
margin-bottom: 20px;
}

#main {
margin: 10px 41px 15px 28px;
}


#contents_bar {
margin: 0 0 20px 0;
}

#contents_r {
float: left;
margin-left: 25px;
width: 482px;
margin-top: 35px;
}

.txt_box {
width: 100%;
}

.txt_box td{
padding-bottom: 10px;
}

.txt_h {
color: #FF8D15;
margin: 0 0 5px 0;
>font-size: 13px;
}

.txt_h_blue {
color: #1267F1;
font-size: 16px;
margin-bottom: 30px;
margin-top: 5px;
line-height: 1.1em;
border-bottom: dashed 1px #1267F1;
padding-bottom: 5px;
}

#contents_max {
margin: 35px 0 30px 25px;
width: 744px;
}


.link_mark_business {
margin: 5px 0 0 0;
}

.link_mark_business a{
font-size: 14px;
color: #1267F1;
background-position: left 0;
background-repeat: no-repeat;
background-image: url(../img/link_mark.gif);
padding: 3px 0 10px 22px;
}

.link_mark_business a:hover{
color: #FF8D15;
background-image: url(../img/link_mark_on.gif);
}


.link_mark {
margin: 20px 0;
}

.link_mark a{
font-size: 14px;
color: #1267F1;
background-position: left 0;
background-repeat: no-repeat;
background-image: url(../img/link_mark.gif);
padding: 3px 0 10px 22px;
}

.link_mark a:hover{
color: #FF8D15;
background-image: url(../img/link_mark_on.gif);
}

.clear {
clear: both;
}

.pagetop {
text-align:right;
margin: 20px 30px 30px 0;
}

.h_line_top {
	border-top: dashed #CCC 1px;
	padding-top: 25px;
	margin-top: 25px;
}

.mgt20 {
	margin-top: 20px;
}

