
/* base
===============================================================*/
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,tr {
	font-size: 12px;
	line-height: 22px;
}

body {
	color:#414141;
	background:url(../images/common/bg.gif) repeat 0 0;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
}


/* font
===============================================================*/
a { 
	color:#414141;
	text-decoration:none;
}
 
a:visited {
	color:#414141;
	text-decoration:none;
}

a:hover {
	color:#da0004;
	text-decoration: underline; 
}

a:active {
	color:#da0004;
	text-decoration: underline; 
}


/* Contents
===============================================================*/
div#AllBox{
}

div#Contents {
	background:url(../images/common/img_bg_03.png) repeat-x left bottom #FFFFFF;
	
}

.main_wrap {
	width:980px;
	margin:0 auto;
	position:relative;
}

.detail div#Main {
	width:720px;
	padding:0 0 60px 0;
	float:left;
}

.detail div.main_w {
	width:980px !important;
	padding:0 0 60px 0;
	float:none !important;
}

.detail div#SideBar {
	width:220px;
	float:right;
	margin:0 0 -50px 0;
	position:relative;
	top:-123px;
	right:0;
}


/* HeaderBox
===============================================================*/
div#HeaderBox {
	background:url(../images/common/img_bg_06.jpg) no-repeat center bottom;
	background-size:cover;
}

div#HeaderBox .header_inner {
	width:980px;
	margin: 0px auto;
	position:relative;
	background:url(../images/common/img_bg_05.png) no-repeat center 31px;
}

div#HeaderBox .header_inner .logo a {
	display:block;
	width:202px;
	height:70px;
	text-indent:-9999px;
	background:url(../images/common/logo.jpg) no-repeat 0 0;
    margin: 26px auto 12px;
}

div#HeaderBox .header_inner ul {
	width:176px;
    position: absolute;
    right: 0;
    top: 33px;
}

div#HeaderBox .header_inner ul li.access a {
	display:block;
	width:70px;
	height:15px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	background:url(../images/common/img_btn_01.jpg) no-repeat 0 0;
	float:left;
}

div#HeaderBox .header_inner ul li.access a:hover {
	background:url(../images/common/img_btn_01.jpg) no-repeat 0 -15px;
}

div#HeaderBox .header_inner ul li.sitemap a {
	display:block;
	width:92px;
	height:15px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	background:url(../images/common/img_btn_01.jpg) no-repeat -88px 0;
	float:right;
}

div#HeaderBox .header_inner ul li.sitemap a:hover {
	background:url(../images/common/img_btn_01.jpg) no-repeat -88px -15px;
}



/* Navigation
===============================================================*/
div#Navigation ul {
	width:980px;
	margin:0 auto;
	clear:both;
	overflow:hidden;
}

div#Navigation ul li a {
	display:block;
	height:55px;
	text-indent:-9999px;
	float:left;
	width:184px;
	margin-right:15px;
    margin-bottom: 65px;
}
/*
div#Navigation ul li.n1 a {
	width:164px;
	background:url(../images/common/nav.jpg) repeat 0 0;
}

div#Navigation ul li.n1 a:hover ,
div#Navigation ul li.n1 a.here {
	background:url(../images/common/nav.jpg) repeat 0 -75px;
}
*/
div#Navigation ul li.n2 a {
	background:url(../images/common/nav2.png) repeat 0 0;
}

div#Navigation ul li.n2 a:hover ,
div#Navigation ul li.n2 a.here {
	background:url(../images/common/nav2.png) repeat 0 -55px;
}

div#Navigation ul li.n3 a {
	background:url(../images/common/nav2.png) repeat -199px 0;
}

div#Navigation ul li.n3 a:hover ,
div#Navigation ul li.n3 a.here {
	background:url(../images/common/nav2.png) repeat -199px -55px;
}

div#Navigation ul li.n4 a {
	background:url(../images/common/nav2.png) repeat -398px 0;
}

div#Navigation ul li.n4 a:hover ,
div#Navigation ul li.n4 a.here {
	background:url(../images/common/nav2.png) repeat -398px -55px;
}

div#Navigation ul li.n5 a {
	background:url(../images/common/nav2.png) repeat -597px 0;
}

div#Navigation ul li.n5 a:hover ,
div#Navigation ul li.n5 a.here {
	background:url(../images/common/nav2.png) repeat -597px -55px;
}

div#Navigation ul li.n6 a {
	margin-right:0;
	background:url(../images/common/nav2.png) repeat -796px 0;
}

div#Navigation ul li.n6 a:hover ,
div#Navigation ul li.n6 a.here {
	background:url(../images/common/nav2.png) repeat -796px -55px;
}



/* FooterBox
===============================================================*/
div#FooterBox .footer_wrapper {
	background:url(../images/common/img_bg_04.jpg) no-repeat center bottom;
}

div#FooterBox .footer_bn {
	width:730px;
	padding:38px 0 68px 0;
	margin:0 auto;
}

div#FooterBox .footer_bn li {
	margin:0 20px 20px 0;
	float:left;
	background-color:#ffffff;
}

div#FooterBox .footer_bn li a:hover {
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

div#FooterBox .footer_bn li.end {
	margin:0 0 20px 0;
}

div#FooterBox .address_box {
	background:#da0004;
	padding:20px 0 40px 0;
}

div#FooterBox .address_box .inner {
	width:980px;
	margin:0 auto;
}

div#FooterBox .address_box .inner p.link {
	border-bottom:#eb7375 1px solid;
	padding:0 0 10px 0;
	margin:0 0 15px 0;
	color:#ffffff;
}

div#FooterBox .address_box .inner p.link a {
	color:#ffffff;
}

div#FooterBox .address_box .inner dl {
	color:#ffffff;
	float:left;
}

div#FooterBox .address_box .inner dl dt {
	font-size:14px;
	font-weight:bold;
}

div#FooterBox .address_box .inner dl dd a {
	color:#ffffff;
}

div#FooterBox .address_box .inner p.copy {
	color:#ffffff;
	font-size:10px;
	padding:21px 0 0 0;
	float:right;
}

div#FooterBox .pagetop {
	display:none;
	position:fixed;
	right:10px;
	bottom:10px;
	z-index:50;
}
div#FooterBox .pagetop a {
	display:block;
	width:71px;
	height:71px;
	background:url(../images/common/pagetop.png) no-repeat 0 0;
	text-indent:-9999px;
}
div#FooterBox .pagetop a:hover {
	background:url(../images/common/pagetop.png) no-repeat 0 -71px;
}



/* tit_wrap
===============================================================*/
.tit_wrap {
	height:90px;
	margin:0 0 13px 0;
	background:url(../images/common/img_bg_02.jpg) repeat-x 0 0;
}

.tit_wrap h1 {
	width:980px;
	padding:14px 0 0 0;
	margin:0 auto;
}


/* path
===============================================================*/
.path {
	width:980px;
	margin:0 auto 30px auto;
}

.path ul li {
	padding:0 0 0 18px;
	background:url(../images/common/img_ar_01.jpg) no-repeat 8px 8px;
	float:left;
}

.path ul li.home {
	background:url(../images/common/img_ic_01.jpg) no-repeat 0 4px;
	float:left;
}

.path ul li a {
	text-decoration:underline;
}


/* Main
===============================================================*/
div#Main h2 {
	font-family: 'Noto Sans Japanese', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
	font-size:22px;
	font-weight:bold;
	padding:0 0 15px 0;
	margin:0 0 30px 0;
	background:url(../images/common/line.jpg) repeat-x left bottom;
}


/* SideBar
===============================================================*/
div#SideBar .sbox {
	padding:53px 0 0 0;
	margin:0 0 20px 0;
	border-right:#e7b2b3 1px solid;
	border-left:#e7b2b3 1px solid;
	position:relative;
}


div#SideBar .sbox h3 {
	width:220px;
	height:44px;
	padding:15px 0 0 0;
	text-align:center;
	font-family: 'Noto Sans Japanese', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
	font-size:18px;
	color:#ffffff;
	background:url(../images/common/img_bg_01.png) no-repeat 0 0;
	position:absolute;
	top:0;
	left:0;
    margin: 0 -1px;
}

div#SideBar .sbox ul li {
	border-bottom:#e7b2b3 1px solid;
}

div#SideBar .sbox ul li a {
	display:block;
	font-size:14px;
	padding:12px 12px 12px 36px;
	background:url(../images/common/img_ar_02.png) no-repeat 20px 19px;
}

div#SideBar .sbox ul li a:hover ,
div#SideBar .sbox ul li a.here {
	color:#bd0003;
	text-decoration:none;
	background:url(../images/common/img_ar_02.png) #fff0f0 no-repeat 20px 19px;
}

div#SideBar .sbox ul li.f a {
	padding:18px 12px 12px 36px;
	background:url(../images/common/img_ar_02.png) no-repeat 20px 25px;
}

div#SideBar .sbox ul li.f a:hover ,
div#SideBar .sbox ul li.f a.here {
	background:url(../images/common/img_ar_02.png) #fff0f0 no-repeat 20px 25px;
}

div#SideBar .sbox ul.news li a {
	line-height:20px;
	padding:10px 12px 12px 12px !important;
	background:none !important;
}

div#SideBar .sbox ul.news li.f a {
	padding:16px 12px 12px 12px !important;
}

div#SideBar .sbox ul.news li a:hover {
	background-color:#fff0f0 !important;
}

div#SideBar .sbox ul.news li a span {
	display:block;
	color:#da0004;
	font-weight:bold;
	font-size:12px;
}

div#SideBar .sbox .archive {
	padding:16px 12px 12px 12px;
	border-bottom:#e7b2b3 1px solid;
}
