@charset "utf-8";

body {
background:none;
}

#contents {
	border:none;
	padding:0;
	width:100%;
	background:none;
}

/*---------------------------------------

	header

---------------------------------------*/

#header {
margin:0 auto 30px auto;
border-top: 14px solid #f00;
border-bottom:1px solid #DCDCDD;
position:relative;
width:950px;
height:95px;
}

#header.type-02 {
margin:0 auto 15px auto;
width:100%;
}

#header.type-02 .inner-01 {
position:relative;
float:left;
width:100px;
}

#header.type-02 .inner-02 {
padding:40px 30px 0;
float:right;
}

#header.type-02 .inner-03 {
width:335px;
float:right;
}

#header #logo-01 {
position:absolute;
top:34px;
left:30px;
line-height:1;
}

#header.type-02 #logo-01 {
line-height:1;
}

#header #logo-02 {
position:absolute;
top:26px;
left:779px;
line-height:1;
}

#header.type-02 #logo-02 {
position:static;
text-align:right;
}

#header #logo-02 img {
vertical-align:top;
}

#header #list-utility-01 {
position:absolute;
top:30px;
left:506px;
}

#header.type-02 #list-utility-01 {
position:static;
width:335px;
}

#header #list-utility-01 li {
padding-left:8px;
margin-right:28px;
line-height:1;
float:left;
background:url(/common/images/bg_arrow_02.png) no-repeat left 0.2em;
}

#header #list-utility-01 li.last {
margin-right:0;
}

#header #list-utility-01 img {
vertical-align:top;
}

#header #fontSizeModule {
position:absolute;
top:54px;
left:616px;
line-height:1;
}

#header #fontSizeModulee img {
vertical-align:top;
}

#header #fontSizeModule dt {
float:left;
}

#header #fontSizeModule dd {
margin-right:2px;
float:left;
}

#header #seach-container {
position:absolute;
left:747px;
top:53px;
}

#header #seach-container .input-01,
#header #seach-container .btn-01 {
margin-right:1px;
float:left;
line-height:1;
}

*:first-child+html #header #seach-container .btn-01 {
margin-top:1px;
}

#header #seach-container .input-search {
padding:1px;
border:solid 1px #999999;
width:156px;
height:15px;
}

/*---------------------------------------

	footer

---------------------------------------*/

#footer,
#footer.type-0 {
position: relative;
margin-top: 30px;
border-left: 17px solid #f00;
padding: 35px 30px 30px;
font-family: Noto Sans CJK JP, Open Sans, sans-serif;
color: #000;
}

#footer .contents-01 {
position: static;
padding: 0;
border: none;
}

#footer .contents-01 .pagetop {
top: -1em;
}

#footer #list-utility-02 li {
margin: 0;
padding: 0;
font-size: 15px;
line-height: 20px;
background: none;
}
#footer #list-utility-02 li ~ li::before {
margin: 0 0.2em;
vertical-align: top;
content: "｜";
}
#footer #list-utility-02 li a {
text-decoration: none;
color: #000;
}
#footer #list-utility-02 li a:hover {
color: #e10;
opacity: 1;
}

#footer .contents-02 {
padding: 0;
border: none;
}

#footer #copyright {
margin-top: 57px;
font-size: 17px;
line-height: 18px;
}

/* clearfix */

#header.type-02:after,
#footer #list-utility-02:after {
content: "."; 
display: block; 
height: 0; 
font-size:0;	
clear: both; 
visibility:hidden;
}
*/
