@charset "utf-8";


/* ---------------------------------------------
　base modules
------------------------------------------------ */

.body {
	clear:both;
}

.wrap{
	clear:both;
}

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



/* switch-area */

#spchange{
	display:block;
	display:block;
}

.switch-area {
	background:#eee;
	padding:20px 0;
	overflow:hidden;
}
ul.switch-device {
	padding:0;
	margin:0;
	float:left;
	left:50%;
	position:relative;
}
.switch-device li {
	float:left;
	left:-50%;
	position:relative;
	width:49%;
	text-align:center;
}

.switch-device li img, 
.switch-device li input{
	max-width:90%;
}

.switch-device li.current {
	margin-left:17px;
}

/* ---------------------------------------------
　header
------------------------------------------------ */

.header{
	background:#d12541;
	width:100%;
	height:62px;
	position:relative;
}

.header li{
	float:left;
}


.header .logo{
	position:absolute;
	left:0;
	top:9px;
}

.header .color-change{
	position:absolute;
	left:320px;
	top:17px;
}

.header .text-size{
	position:absolute;
	right:198px;
	top:17px;
}

.header .text-size .changeBtn{
	cursor:pointer;
}
.header .text-size .changeBtn.active{
	cursor:inherit;
}

.header .search{
	position:absolute;
	right:0;
	top:15px;
	font-size:0;
}

.header .search input[type="text"]{
	border-top:1px solid #dee5db !important;
	border-bottom:1px solid #dee5db !important;
	border-left:none !important;
	border-right:none !important;
	padding:0 5px;
	width:125px;
	height:31px;
	line-height:31px;
	font-size:14px;
	background-position:2px !important;
}

.header .search input[type="text"]:focus{
	outline:none;
}

.header .search input[type="image"]{
	height:31px;
	padding:0;
}

/* ---------------------------------------------
　global-navigation
------------------------------------------------ */

.global-navigation{
	background:#fff;
	width:100%;
	height:85px;
}

.global-navigation ul{
	width:980px;
	margin:0 auto;
}

.global-navigation li{
	float:left;
}

/* ---------------------------------------------
　container
------------------------------------------------ */

.container{
	background: url(../images/bg_body.png) top center repeat-x #fefbf6;
	width:100%;
	margin:0;
}

/* ------ title -------------------------------- */
.page-title{
	padding:130px 0 0;
}

.page-title h1{
	text-align:center;
	font-size:46px;
	font-weight:bold;
	padding:0 0 60px;
}

.page-title h1 span{
	display:block;
	color:#8a8a8a;
	font-size:16px;
	margin-top:10px;
}

/* ------ topic-path --------------------------- */

.container .topic-path {
	width:980px;
	margin:0 auto 25px;
}

.topic-path span{
	color:#d12541;
	padding:0 5px;
}

.topic-path a,
.topic-path a:link,
.topic-path a:hover,
.topic-path a:visited,
.topic-path a:active {
}

/* ------ pagetop ------------------------------ */

.pagetop{
	background:#fefbf6;
}

.pagetop p{
	width:980px;
	margin:0 auto;
	padding:0 0 30px;
	text-align:right;
}

.pagetop a,
.pagetop a:link,
.pagetop a:hover,
.pagetop a:visited,
.pagetop a:active {
	text-decoration:none;
	color:#666;
	padding:5px 10px 5px 15px;
}

/* content
------------------------------------------------ */

.content {
	width:700px;
	float:left;
	padding:0 0 80px;
}

/* sidebar
------------------------------------------------ */

.sidebar{
	width:240px;
	float:right;
	text-align:left;
	margin:0 0 50px;
}


/* ------ local-navigation --------------------- */

.sidebar .local-navigation{
	margin-bottom:30px;
}

.sidebar .local-navigation h2{
	margin:0;
	color:#fff;
	background:#d7415a;
	padding:15px 20px;
	font-weight:normal;
}

.sidebar .local-navigation ul{
	border:1px solid #e9afb8;
	border-top:none;
	background:#fff;
	padding:0 5px;
}

.sidebar .local-navigation ul span{
	font-size:78%;
}

.sidebar .local-navigation ul li{
	padding:15px 0;
	border-bottom:1px solid #edd3d7;
}
.sidebar .local-navigation ul li:last-child{
	border-bottom:none;
}

.sidebar .local-navigation li a{
	background:url(../images/icon_arrow01.png) no-repeat right 15px top 0.25em;
	padding:0 35px 0 15px;
	display:block;
}

.sidebar .local-navigation li li a{
	background:url(../images/icon_arrow02.png) no-repeat 0 0.5em;
	padding-left:10px;
}


.sidebar .local-navigation li a:link,
.sidebar .local-navigation li a:visited{
	text-decoration:underline;
}

.sidebar .local-navigation li a:hover,
.sidebar .local-navigation li a:active{
	text-decoration:none;
}

/* ------ banner ------------------------------- */

.sidebar .banner{
	margin-top:0;
}

.sidebar .banner li{
	margin-bottom:15px;
}



/* ---------------------------------------------
　footer
------------------------------------------------ */

/* bn-area */
.bn-area{
	clear:both;
	background:#fefbf6;
	padding-bottom:50px;
}

.bn-area ul{
	width:980px;
	margin:0 auto;
}

.bn-area li{
	float:left;
	margin-right:10px;
}

.bn-area li.last{
	margin:0;
}

.footer{
	background:url(../images/bg_footer.png) top center no-repeat #d12541;
	color:#fff;
	clear:both;
	min-width:980px;
}

.footer .footer-inner{
	width:874px;
	margin:15px auto 0;
	padding-bottom:50px;
	position:relative;
}

.footer a,
.footer a:link,
.footer a:hover,
.footer a:visited,
.footer a:active {
	color:#fff;
	text-decoration:none;
}

.footer-navigation{
	width:980px;
	margin:0 auto;
	text-align:center;
}

.footer-navigation li{
	display:inline;
}

.contact-information{
	height:115px;
}

.contact-information .number{
	position:absolute;
	top:0;
	left:30px;
}

.contact-information .address{
	position:absolute;
	top:40px;
	left:125px;
	font-size:13px;
}

.contact-information .contact{
	position:absolute;
	top:8px;
	right:45px;
}

.footer-left{
	float:left;
	margin-right:10px;
}

.footer-right{
	float:left;
}

.footer-bn-area{
	float:left;
	margin-right:10px;
}

.footer-bn-area li{
	float:left;
	margin:0 10px 10px 0;
}

.footer-bn-area li.last{
	margin-right:0;
}

.footer-bottom{
	clear:both;
	background:#481b22;
	padding:8px 0 6px;
}

.utility-navigation{
	float:left;
}

.utility-navigation li{
	display:inline;
	font-size:10px;
	padding:0 15px 0 0;
}

.copyright{
	text-align:right;
	font-size:11px;
}

/* ------ tel ------------------------------- */
a[href^="tel:"] {
	pointer-events: none;
    text-decoration: none;
}
