@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1,h2,h3,h4,h5,h6,input,button,textarea,select,p,blockquote,table,pre,address,ul,ol,dl {
	font-size: 140%;
}
	
h1 {} /* Header内で設定 */
h2 {}
h3 {}
h4 {}

a:link {
	color: #fff;
	text-decoration: none;
}

a:visited {
	color: #fff;
	text-decoration: none;
}

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

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

img {
}

.mb0 { margin-bottom: 0 !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.pb0 { padding-bottom: 0 !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }

.clear { clear: both; }

.taLeft { text-align: left !important; }
.taCenter {	text-align: center !important; }
.taRight { text-align: right !important; }

.fltL {	float: left !important; }
.fltR {	float: right !important; }

/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {
	background: none;
}

body {
	min-width: 1100px;
	color: #111;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	text-align: center;
}

#container{
	width:100%;
}



#main {
	width: 980px;
	margin: 0 auto 49px;
	text-align: left;
}

	* html #main {
		zoom: 1;
	}

	*+html #main {
		zoom: 1;
	}

#main:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
#header {
	text-align: left;
	border-top: 5px solid #3D3938;
}

#header .hInner {
	margin: 0 auto;
	padding: 20px 0 30px;
	width: 980px;
}

#header .hBox {
	margin-bottom: 10px;
}

#header .hBox h1 {
	float: left;
	color: #999;
	font-size: 1.1em;
	width: 620px;
}

#header .hBox ul {
	margin: 5px -5px 0 0;
	float: right;
}

#header .hBox li {
	display: inline;
	font-size: 0.8em;
}

#header .hBox li a {
	margin-right: 5px;
	color: #111;
}

#header .hInfo {
	clear: both;
}

#header .hInfo .lBox {
	width: 297px;
	float: left;
}

#header .hInfo .lBox .logo {
	float: left;
}

#header .hInfo .lBox p {
	padding-top: 22px;
	float: right;
}



/*==========================================================================*/
/*                              pagePath                                      */
/*==========================================================================*/

#pagePath {
	margin: 0 auto 15px;
	width: 980px;
	font-size: 1.2em;
	text-align: left;
}

#pagePath li {
	margin-right: 2px;
	display: inline;
}

#pagePath li a {
	margin-right: 4px;
	color: #336699;
}

/*==========================================================================*/
/*                              content                                      */
/*==========================================================================*/

#content {
	padding-top: 3px;
	float: left;
	width: 710px;
}

/*==========================================================================*/
/*                              side                                      */
/*==========================================================================*/

#side {
	float: right;
	width: 240px;
}

#side .sLink {
	margin-bottom: 20px;
}

#side .sBox {
	margin-bottom: 20px;
}

#side .sBox ul {
	border: 3px solid #333;
}

#side .sBox ul li {
	border-bottom: 1px solid #DDD;
}

#side .sBox ul li a {
	padding: 14px 14px 14px 24px;
	color: #111;
	font-size: 0.9em;
	display: block;
	background: url(../images/icon03.gif) no-repeat 15px 19px;
}

#side .banner li {
	padding-bottom: 20px;
	float: left;
}

#side .banner li img {
	display: block;
}


/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer {
	text-align: left;
	background-color: #111;
}

#footer .fInner {
	margin: 0 auto;
	padding: 24px 0 26px;
	width: 980px;
}

#footer .fInner .lBox {
	width: 230px;
	float: left;
}

#footer .fInner .lBox .subBox {
	margin-bottom: 16px;
}

#footer .fInner .lBox .subBox .fLogo {
	float: left;
}

#footer .fInner .lBox .subBox p {
	margin: 0;
	padding-top: 15px;
	float: right;
}

#footer .fInner .lBox p {
	margin-bottom: 10px;
}

#footer .fInner .lBox .text {
	margin-bottom: 7px;
	padding-left: 15px;
	color: #fff;
	font-size: 1.3em;
	background: url(../images/f_icon.gif) no-repeat left 1px;
}

#footer .fInner .rBox {
	padding-top: 14px;
	float: right;
	width: 701px;
}

#footer .fInner .naviUl {
	margin-bottom: 18px;
}

#footer .fInner .naviUl li {
	padding-right: 8px;
	width: 220px;
	font-size: 0.75em;
	float: left;
}

#footer .fInner .naviUl .liStyle {
	width: 140px;
}

#footer .fInner .naviUl .liStyle02 {
	width: 190px;
}

#footer .fInner .naviUl .liStyle03 {
	padding: 0;
	width: 125px;
}

#footer .fInner .naviUl li ul li {
	padding: 0 0 14px 0;
	width: auto;
	float: none;
}

#footer .fInner .naviUl li ul li a {
	padding-left: 10px;
	display: inline-block;
	background: url(../images/icon04.gif) no-repeat left 3px;
}

#footer .fInner .rBox p {
	color: #BABABA;
	font-size: 1.0em;
	text-align: right;
}



/*==========================================================================*/
/*                            Navigation                                    */
/*==========================================================================*/

#gNavi {
	padding-top: 18px;
	width: 557px;
	float: right;
}

#gNavi li {
	float: left;
}

#gNavi li img {
	display: block;
}

.pageTop {
	margin: 0 auto 20px;
	width: 980px;
	text-align: right;
}

/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/

/* mainImg
------------------------------------------------------------------------*/
/*.mainImg {
	margin-bottom: 17px;
	padding: 30px 0;
	background: url(../images/information_qa_main_img_bg.jpg) no-repeat center;
}*/





.mainImg h2 {
	margin: 0 auto;
	width: 980px;
	text-align: left;
	height:140px;
}

/* headLine01
------------------------------------------------------------------------*/
#content h3.headLine01 {
	margin-bottom: 30px;
	font-size: 2.6em;
	font-weight: bold;
}

#content h4.headLine01 {
	font-size: 2.2em;
	font-weight: bold;
	margin-bottom: 14px;
}

/* .comTable
------------------------------------------------------------------------*/
#content .comTable {
	width: 100%;
	font-size: 1.3em;
	border-collapse: collapse;
	border-top: 1px solid #DDD;
}

#content .comTable th {
	padding: 17px 10px;
	text-align: left;
	vertical-align: top;
	border: none;
	border-bottom: 1px solid #DDD;
}

#content .comTable td {
	padding: 17px 10px;
	text-align: left;
	vertical-align: top;
	border: none;
	border-bottom: 1px solid #DDD;
}

/* .comInner
------------------------------------------------------------------------*/
#content .comInner .fltImgL {
	float: left;
}

#content .comInner .fltTextR {
	float: right;
	width: 430px;
}

#content .comInner .fltImgR,
#content .comInner .fltTextR {
	float: right;
}

#content .comInner .fltImgL,
#content .comInner .fltTextL {
	float: left;
}

/* h5
------------------------------------------------------------------------*/
#content h5.headLine01 {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 11px;
}

/* .comBox
------------------------------------------------------------------------*/
#content .comBox .title {
	background-color: #343434;
	color: #FFF;
	font-size: 1.8em !important;
	font-weight: bold;
	padding: 6px 20px 5px;
}

#content .comBox {
	background-color: #F0F0F0;
}

#content .comBox .subBox {
	padding: 15px 20px;
}

/* .link
------------------------------------------------------------------------*/
#content .link {
	text-align: center;
}


/* index.html
------------------------------------------------------------------------*/
/*body#index .mainImg {
	margin-bottom: 71px;
	padding: 30px 0 20px;
	background: url(../images/index_bg03.jpg) no-repeat center top;
	border-style:solid;
}*/

body#index .mainImg {
	width:100%;
	margin:0;
	padding:0;
	text-align: left;
}


body#index .mainImg01 {
	padding: 30px 0 20px;
	background: url(../images/index_bg03.jpg) no-repeat center top;

}

body#index .mainImg02 {
	padding: 30px 0 20px;
	background: url(../images/index_bg04.jpg) no-repeat center top;
}

body#index .mainImg03 {
	padding: 30px 0 20px;
	background: url(../images/index_bg05.jpg) no-repeat center top;
}


body#index .mainImg04 {
	padding: 30px 0 20px;
	background: url(../images/index_bg06.jpg) no-repeat center top;
}


body#index .mainImg05 {
	padding: 30px 0 20px;
	background: url(../images/index_bg07.jpg) no-repeat center top;
}

body#index .mainImg .subBox {
	margin: 0 auto;
	padding-top: 85px;
	width: 980px;
}

body#index .mainImg01 .subBox01{
	margin: 0 auto;
	padding-top: 85px;
	width: 980px;
}

body#index .mainImg02 .subBox02{
	margin: 0 auto;
	padding-top: 85px;
	width: 980px;
}

body#index .mainImg03 .subBox03 {
	margin: 0 auto;
	padding-top: 85px;
	width: 980px;
}

body#index .mainImg04 .subBox04 {
	margin: 0 auto;
	padding-top: 85px;
	width: 980px;
}

body#index .mainImg05 .subBox05 {
	margin: 0 auto;
	padding-top: 85px;
	width: 980px;
}

body#index .mainImg .subBox h2 {
	margin-bottom: 0px;
}

body#index .mainImg01 .subBox01 h2 {
	margin-bottom: 100px;
	height: 70px;
}

body#index .mainImg02 .subBox02 .innerbox01 {
	margin-bottom: 100px;
}

body#index .mainImg03 .subBox03 .innerbox01 {
	margin-bottom: 100px;
}

body#index .mainImg04 .subBox04 .innerbox01{
	margin-bottom: 100px;
}

body#index .mainImg05 .subBox05 .innerbox01 {
	margin-bottom: 100px;
}




body#index .mainImg01 .subBox01 .innerbox02{
	width:320px;
	margin-left:650px;
}


body#index .mainImg02 .subBox02 .innerbox02{
	width:320px;
	margin-left:650px;
}

body#index .mainImg03 .subBox03 .innerbox02{
	width:320px;
	margin-left:650px;
}

body#index .mainImg04 .subBox04 .innerbox02{
	margin-left:650px;
}

body#index .mainImg05 .subBox05 .innerbox02{
	width:320px;
	margin-left:650px;
}



body#index #side {
	display: none;
}

body#index #main {
	width: auto;
}

body#index #content {
	width: auto;
	float: none;
}

body#index #content .indexComBox {
	margin: 0 auto;
	width: 980px;
}

body#index #content h3 {
	margin-bottom: 17px;
	text-align: center;
}

body#index #content p {
	margin-bottom: 44px;
	font-size: 1.3em;
	line-height: 1.6;
}

body#index #content .list {
	margin: 0 -21px 12px 0;
	width: 1002px;
	overflow: hidden;
	zoom:1;
}

body#index #content .list li {
	padding: 0 21px 35px 0;
	float: left;
	width: 313px;
}

body#index #content .list li .title {
	margin-bottom: 13px;
}

body#index #content .list li img {
	display: block;
}

body#index #content .list li .photo {
	margin-bottom: 17px;
}

body#index #content .list li p {
	margin: 0;
	font-size: 0.9em;
}

body#index #content .proposalBox {
	padding: 28px 0 25px;
	background: #2380A9 url(../images/index_bg01.png) no-repeat center top;
}

body#index #content .proposalBox h3 {
	margin-bottom: 33px;
}

body#index #content .proposalBox li {
	padding-bottom: 18px;
	float: left;
}

body#index #content .proposalBox li img {
	display: block;
}

body#index #content .indexBox {
	padding: 50px 0;
	background: url(../images/index_bg02.jpg) no-repeat center top;
}

body#index #content .indexBox .indexComBox {
	position: relative;
}

body#index #content .indexBox .photo {
	text-align: right;
}

body#index #content .indexBox .link {
	position: absolute;
	top: 43px;
	left: 0;
}

body#index #content .renovationBox {
	margin-bottom: 69px;
	padding: 30px 0 34px;
	background-color: #F0F0F0;
}

body#index #content .renovationBox h3 {
	margin-bottom: 30px;
	position: relative;
}

body#index #content .renovationBox h3 span {
	position: absolute;
	top: 0;
	right: 0;
}

body#index #content .renovationBox .jsBox {
	position: relative;
}

body#index #content .renovationBox .foo {
	width: 981px;
	height: 200px;
	overflow: hidden;
}

body#index #content .renovationBox li {
	padding-right: 21px;
	float: left;
}

body#index #content .renovationBox li img {
	display: block;
}

body#index #content .renovationBox .jsBox .prev {
	position: absolute;
	top: 70px;
	left: -51px;
	cursor: pointer;
}

body#index #content .renovationBox .jsBox .next {
	position: absolute;
	top: 70px;
	right: -51px;
	cursor: pointer;
}

body#index #content .h3Ttl {
	margin-bottom: 30px;
}
	
body#index #content .gihongUl {
	margin: 0 -20px 45px 0;
	width: 1000px;
	overflow: hidden;
	zoom:1;
}

body#index #content .gihongUl li {
	padding-right: 20px;
	float: left;
	width: 230px;
}

body#index #content .gihongUl li .photo {
	margin-bottom: 14px;
}

body#index #content .gihongUl li img {
	display: block;
}

body#index #content .gihongUl li dt {
	margin-bottom: 10px;
	letter-spacing: 0;
	font-size: 15px !important;
}

body#index #content .gihongUl li dd {
	font-size: 0.65em;
	line-height: 1.6;
}

body#index #content .newsBox {
	margin-bottom: 50px;
}

body#index #content .newsBox .link {
	float: right;
}

body#index #content .newsBox .subBox {
	padding: 20px 20px 2px;
	float: left;
	width: 449px;
	border: 1px solid #DDD;
}

body#index #content .newsBox .subBox p {
	margin-bottom: 17px;
	padding-bottom: 10px;
	border-bottom: 1px solid #2380A9;
}

body#index #content .newsBox .subBox dl {
	overflow: hidden;
	zoom:1;
}

body#index #content .newsBox .subBox dt {
	float: left;
	font-size: 0.9em;
}

body#index #content .newsBox .subBox dd {
	padding: 0 0 14px 7em;
	font-size: 0.9em;
}

body#index #content .newsBox .subBox dd a {
	color: #111;
}

body#index #content .top_bnr {
	margin: 50px auto 0;
	display: table;
}

body#index #content .top_bnr li {
	padding: 0 30px;
	display: table-cell;
}



/* /case/index.html
------------------------------------------------------------------------*/
body#case_index .mainImg {
	background: url(../images/case_index_main_img_bg.jpg) no-repeat center;
	margin-bottom: 17px;
    padding: 30px 0;
}

body#case_index #content ul {
	margin-right: -25px;
	width: 735px;
	font-size: 1.3em;
}

body#case_index #content li {
	margin-right: 25px;
	float: left;
	line-height: 1.6;
	width: 220px;
}

body#case_index #content li a {
	color: #111;
}

body#case_index #content li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

body#case_index #content li span {
	display: block;
}

body#case_index #content li .photo {
	width: 220px;
	height: 200px;
	overflow: hidden;
	text-align: center;
	position: relative;
}

body#case_index #content li .photo img {
	position: absolute;
	left: 0;
	top: 0;
	margin-left: -15%;
	max-height: 200px;
}

body#case_index #content li .title {
	padding-left: 8px;
	margin-top: 13px;
	background: url(../images/icon03.gif) no-repeat 0 7px;
	font-weight: bold;
}

/* /case/detail.html
------------------------------------------------------------------------*/
body#case_detail .mainImg {
	background: url(../images/case_detail_main_img_bg.jpg) no-repeat center;
	margin-bottom: 17px;
    padding: 30px 0;
}

body#case_detail #content {
	width: 980px;
}

body#case_detail #content .visual {
	margin-bottom: 50px;
}

body#case_detail #content .visual .lBox {
	float: left;
	width: 770px;
}

body#case_detail #content .visual .lBox img {
	max-width: 770px;
	height: 514px;
}

body#case_detail #content .visual .rBox {
	float: right;
	width: 170px;
}

body#case_detail #content .visual .rBox ul {
	margin: 0 -10px 7px 0;
	width: 180px;
	text-align: center;
}

body#case_detail #content .visual .rBox li {
	width: 80px;
	height: 80px;
	margin: 0 10px 10px 0;
	float: left;
	overflow: hidden;
	position: relative;
}

body#case_detail #content .visual .rBox li img {
	display: block;
	position: absolute;
	top:0;
	left:0;
	max-height: 80px;
}

body#case_detail #content .visual .rBox li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

body#case_detail #content .visual .rBox p {
	margin-bottom: 7px;
	font-weight: bold;
	font-size: 1.3em;
}

body#case_detail #content .visual .photoBox {
	width: 170px;
}

body#case_detail #content .visual .photoBox img {
	max-width: 170px;
}

body#case_detail #content .detailBox {
	margin-bottom: 63px;
	clear: both;
}

body#case_detail #content .detailBox .lBox {
	float: left;
	width: 540px;
}

body#case_detail #content .detailBox .lBox p {
	font-size: 1.3em;
	line-height: 1.6;
}

body#case_detail #content .detailBox .rBox {
	float: right;
	width: 410px;
}

body#case_detail #content .contrast {
	margin-bottom: 42px;
	clear: both;
	background: url(../images/icon02.gif) no-repeat 438px center;
}

body#case_detail #content .contrast li img {
	display: block;
}

body#case_detail #content .contrast .before {
	float: left;
}

body#case_detail #content .contrast .after {
	float: right;
}

body#case_detail #content .comInner {
	margin-bottom: 50px;
	clear: both;
}

body#case_detail #content .comInner .fltTextL p {
	font-size: 1.3em;
	line-height: 1.6;
}

body#case_detail #content .comInner .fltImgR {
	margin-left: 30px;
}

body#case_detail #content .link {
	clear: both;
	text-align: center;
}

body#case_detail #side {
	display: none;
}

/* /case/voice.html
------------------------------------------------------------------------*/
body#case_voice #content h3.headLine01 {
	margin-bottom: 26px;
}

body#case_voice .mainImg {
	background: url(../images/case_voice_main_img_bg.jpg) no-repeat center;
	margin-bottom: 17px;
    padding: 30px 0;
}

body#case_voice #content h4 {
	margin-bottom: 15px;
}

body#case_voice #content p {
	margin-bottom: 25px;
	line-height: 1.7;
	font-size: 1.3em;
}

body#case_voice #content .mb10 {
	margin-bottom: 10px;
}

body#case_voice #content .mb40 {
	margin-bottom: 40px;
}

body#case_voice #content .mainVisual {
	margin-bottom: 20px;
}

body#case_voice #content .listType {
	margin-bottom: 37px;
	border-top: 1px solid #ddd;
}

body#case_voice #content .listType dt {
	padding: 17px 0 0 8px;
	float: left;
	clear: left;
	font-weight: bold;
}

body#case_voice #content .listType dd {
	padding: 17px 0 17px 17em;
	border-bottom: 1px solid #ddd;
}

body#case_voice #content .comInner {
	margin-bottom: 40px;
}

body#case_voice #content .listType2 {
	margin-bottom: 10px;
}

body#case_voice #content .listType2 li {
	margin-bottom: 5px;
	padding-left: 10px;
	background: url(../images/voice_square.png) no-repeat left 7px;
	font-size: 0.9em;
}

body#case_voice #content .fwBold {
	font-weight: bold;
}

body#case_voice #content .fltTextL,
body#case_voice #content .fltTextR {
	width: 435px;
}

body#case_voice #content .imgR {
	float: right;
	margin-left: 10px;
}

/* /event/index.html
------------------------------------------------------------------------*/
body#event_index .mainImg {
	background: url(../images/event_index_main_img_bg.jpg) no-repeat center;
	margin-bottom: 17px;
    padding: 30px 0;
}

/* /feature/proposal.html
------------------------------------------------------------------------*/
body#feature_proposal .mainImg {
	background: url(../images/feature_proposal_main_img_bg.jpg) no-repeat center;
	margin-bottom: 17px;
    padding: 30px 0;
}

body#feature_proposal #content .comInner {
	margin-bottom: 20px;
	padding-right: 10px;
	clear: both;
	background-color: #EEE;
}

body#feature_proposal #content .comInner p {
	margin-bottom: 0;
}

body#feature_proposal #content .comInner .fltTextR {
	padding: 17px 0;
	float: right;
	width: 360px;
}

body#feature_proposal #content .comInner02 {
	padding: 0 0 0 20px;
	background-color: #EEE;
}

body#feature_proposal #content .comInner .fltTextL {
	padding-top: 17px;
	float: left;
	width: 360px;
}

body#feature_proposal #content .topInner {
	margin-bottom: 43px;
	padding-right: 0;
	background-color: #fff;
}

body#feature_proposal #content .topInner .fltTextR {
	padding-top: 0;
	width: 430px;
}

body#feature_proposal #content p {
	margin-bottom: 20px;
	font-size: 1.3em;
	line-height: 1.6;
}

body#feature_proposal #content .imgtext {
	margin-bottom: 16px;
}

body#feature_proposal #content .case {
	margin-bottom: 10px;
}

body#feature_proposal #content .title {
	margin-bottom: 10px;
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.2;
}

body#feature_proposal #content .textList {
	margin-bottom: 22px;
	font-size: 1.3em;
	line-height: 1.6;
}

body#feature_proposal #content .link {
	text-align: center;
}

/* /information/index.html
------------------------------------------------------------------------*/
body#information_index .mainImg {
	background: url(../images/information_index_main_img_bg.jpg) no-repeat center;
	margin-bottom: 17px;
    padding: 30px 0;
}

body#information_index #content td dt {
	padding: 0 0 6px 10px;
	font-size: 0.7em;
	background: url(../images/icon01.gif) no-repeat left 5px;
}

body#information_index #content td dd {
	margin: 0 0 13px 10px;
	font-size: 0.7em;
}

/* /information/qa.html
------------------------------------------------------------------------*/
body#qa .mainImg {
    background: url(../images/information_qa_main_img_bg.jpg) no-repeat center;
    margin-bottom: 17px;
    padding: 30px 0;
}

body#qa #content p {
	margin-bottom: 24px;
	font-size: 1.3em;
	line-height: 1.6;
}

body#qa #content .link {
	margin-bottom: 40px;
}

body#qa #content .link a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

body#qa #content dt {
	padding: 9px 9px 9px 48px;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	background: #343434 url(../images/information_qa_dt_bg.png) no-repeat 14px 12px;
}

body#qa #content dd {
	margin-bottom: 30px;
	padding: 13px 9px 7px 41px;
	min-height: 80px;
	font-size: 0.9em;
	background: #EEE url(../images/information_qa_dd_bg.png) no-repeat 13px 11px;
}

/* /about/index.html
------------------------------------------------------------------------*/

body#about_index .mainImg {
    background: url(../images/about_index_main_img_bg.jpg) no-repeat center;
    margin-bottom: 17px;
    padding: 30px 0;
}

body#about_index #content p {
	font-size: 1.3em;
	line-height: 1.6;
	margin-bottom: 34px;
}

body#about_index #content .text {
	margin-bottom: 20px;
}

body#about_index #content .comInner {
	margin-bottom: 41px;
}



/* /about/search.html
------------------------------------------------------------------------*/
body#search .mainImg {
    background: url(../images/search_main_img_bg.jpg) no-repeat center;
    margin-bottom: 17px;
    padding: 30px 0;
}

body#search #content p {
	font-size: 1.3em;
	line-height: 1.6;
	margin-bottom: 35px;
}

body#search #content .headLine02 {
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 12px;
}

body#search #content .comInner .inner {
	line-height: 1.7;
}

body#search #content .comInner .inner p {
	margin-bottom: 9px;
}

body#search #content .comInner {
	margin-bottom: 35px;
}

body#search #content .comInner .fltImgR {
	padding-left: 20px;
}

body#search #content .comBox .subBox p {
	margin-bottom: 20px;
}

body#search  #content .mainVisual {
	margin-bottom: 40px;
}

/* /about/point.html
------------------------------------------------------------------------*/
body#point .mainImg {
    background: url(../images/point_main_img_bg.jpg) no-repeat center;
    margin-bottom: 17px;
    padding: 30px 0;
}

body#point #content p {
	font-size: 1.3em;
	line-height: 1.6;
	margin-bottom: 35px;
}

body#point #content .text {
	margin-bottom: 21px;
}

body#point #content h3.headLine01 {
	margin-bottom: 14px;
}

body#point #content .comInner {
	margin-bottom: 38px;
}

body#point #content .comInner .fltTextL {
	width: 430px;
}

body#point #content .comInner .fltImgR {
	margin-left: 20px;
}

body#point #content dl {
	margin-bottom: 20px;
	font-size: 1.3em;
}

body#point #content dt {
	font-weight: bold;
	margin-bottom: 8px;
}

body#point #content dt span {
	margin-left: 5px;
	vertical-align: top;
}

body#point #content dd {
	line-height: 1.6;
	margin-bottom: 34px;
}

body#point #content .emphasis {
	font-size: 1.7em;
	text-align: center;
	font-weight: 700;
	padding: 10px;
}

/* /feature/concept.html
------------------------------------------------------------------------*/
body#concept .mainImg {
    background: url(../images/concept_main_img_bg.jpg) no-repeat center;
    margin-bottom: 17px;
    padding: 30px 0;
}

body#concept h3.headLine01 {
	line-height: 1.2;
	margin-bottom: 12px;
}

body#concept #content p {
	font-size: 1.3em;
	line-height: 1.6;
	margin-bottom: 21px;
}

body#concept #content .text {
	margin-bottom: 35px;
}

body#concept #content .mainVisual {
	margin-bottom: 40px;
}

body#concept #content .comInner {
	margin-bottom: 36px;
}

body#concept #content .comInner .fltTextL {
	width: 350px;
}

body#concept #content .comInner .fltTextR {
	width: 350px;
}

body#concept #content p .note a {
	color: #369;
}


body#point #content p .note a {
	color: #369;
}

/* /feature/index.html
------------------------------------------------------------------------*/
body#feature_index .mainImg {
    background: url(../images/feature_index_main_img_bg.jpg) no-repeat center;
    margin-bottom: 17px;
    padding: 30px 0;
}

body#feature_index #content p {
	font-size: 1.3em;
	line-height: 1.6;
	margin-bottom: 35px;
}

body#feature_index #content .comInner {
	margin-bottom: 41px;
}

body#feature_index #content .comInner .fltTextL {
	width: 430px;
}

body#feature_index #content .comInner .text {
	margin-bottom: 21px;
}

body#feature_index #content .note {
	margin-bottom: 52px;
}

body#feature_index #content .comBox .subBox p {
    margin-bottom: 20px;
}

body#feature_index #content .comBox {
	margin-bottom: 40px;
}


/* /feature/renovation.html
------------------------------------------------------------------------*/
body#renovation .mainImg {
    background: url(../images/renovation_main_img_bg.jpg) no-repeat center;
    margin-bottom: 17px;
    padding: 30px 0;
}

body#renovation #content p {
	font-size: 1.3em;
	line-height: 1.6;
	margin-bottom: 35px;
}

body#renovation #content .comInner {
	margin-bottom: 34px;
}

body#renovation #content .comInner .fltImgL {
	padding: 0 20px 20px 0;
}

body#renovation #content .comInner .fltTextL {
	width: 430px;
}

body#renovation #content .text {
	margin-bottom: 21px;
}

/* column
------------------------------------------------------------------------*/
body#column .mainImg {
	background: url(../images/about_index_main_img_bg.jpg) no-repeat center;
	margin-bottom: 17px;
    padding: 30px 0;
}

#column .panel-default {
	margin-bottom: -1px;
	padding: 10px 0;
	background: #FFF;
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}

#column .panel-default a {
	font-size: 1.3em;
	padding-left: 10px;
	color: #336699;
}

#column .panel-default a:hover {
	text-decoration: underline;
}


#column .row {
	margin-bottom: 20px;
}

#column .row p {
	margin-bottom: 15px;
}

#column .photo {
	float: left;
	margin-right: 20px;
}

#column .backBtn {
	text-align: center;
}

body #content .gMapInfoWindow {
	letter-spacing: -0.08em;
}

/* /contact/fmail
------------------------------------------------------------------------*/
body#contact .mainImg {
	background: url(../images/concept_main_img_bg.jpg) no-repeat center;
	margin-bottom: 17px;
    padding: 30px 0;
}



/*----------141106_追加-----------------*/


.kasou_h2 {
	margin: 0 0 0 142px;
	width: 456px;
	text-align: left;
	height:140px;
	background:url(../images/about_index_h2.png) no-repeat center;
	font-size:22px;
	text-align:center;
	color:#FFF;
	line-height:150px;
	


}

.kasou_p {
	padding:53px 0 0 30px;
	font-weight:bold;
	}


.kasou_p_2 {
	padding:41px 0 0 30px;
	font-weight:bold;
	}
	
	
#event_index #content p {
    font-size: 1.3em;
    line-height: 1.6;
}	

#event_index .title {
background-color: #343434;
color: #FFF;
font-size: 1.8em !important;
font-weight: bold;
padding: 6px 20px 5px;
margin-bottom: 30px;
line-height: 2;
}

#event_index .title img {
	padding: 0px 0 0 10px;
	vertical-align: middle;
}

#event_index h5 {
padding-left: 18px;
background-repeat: no-repeat;
background-position: 0 0 4px 4px;
background-image: url(../images/h5dot.png);
color: #2380A9;
}

.postnum {
float:left; 
margin:0 20px 20px 0;
background:none!important; 
padding-left:0!important;
}








/*------------------------------------------------------------------------
sp_common
------------------------------------------------------------------------*/


/*PCで非表示*/
.sp-b {
	display: none;
}


/*sp_pc共通*/


	.sp_link,
	.sp_link02 {
		margin: 0 auto;
		text-align: center;
		font-weight: 700;
	}

	.sp_link a,
	.sp_link02 a {
		background: #000;
		width: 75%;
		position: relative;
		display: inline-block;
		padding: 15px 30px;
		color: #fff;
		vertical-align: middle;
		text-decoration: none;
		font-size: 16px;
	}

	.sp_link02 a {
		width: 160px;
	}

	.sp_link a::before,
	.sp_link a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	.sp_link a::before{
		right: 10px;
		width: 4px;
		height: 4px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.sp_link02 a::before,
	.sp_link02 a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}

	.sp_link02 a::before{
		left: 10px;
		width: 4px;
		height: 4px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(225deg);
	}

	.sp_txtstyle01 {
		border: 3px solid #000;
		text-align: center;
		padding: 10px;
	}

	.sp_txtstyle01 p {
		font-weight: 700;
		font-size: 24px !important;
		margin-bottom: 0 !important;
	}

	.sp_txtstyle03 {
		font-weight: 700;
		font-size: 20px;
		line-height: 1.2;
	}

	.sp_txtstyle04 {
		font-weight: 700;
		font-size: 26px;
	}

	.sp_txtstyle05 {
		font-weight: 700;
		font-size: 16.5px !important;
		letter-spacing: -1px;
	}

	.sp_txtstyle06 {
		font-weight: 700;
		font-size: 29px !important;
		color: #fff;
		line-height: 1.8;
	}

	.sp_txtstyle06 span {
		font-weight: 400;
		font-size: 22px;
		color: #fff;
	}

	.sp_txtstyle07 {
		font-weight: 700;
		font-size: 28px !important;
		color: #2380a9;
		width: 560px;
		text-align: center;
		    position: absolute;
    top: 43px;
    left: 0;
	}

	.sp_txtstyle07:hover{
		background: rgba(255,255,255,0.4);
	}

	.sp_txtstyle07 a {
		display: block;
		border: 4px solid #343434;
		color: #2380a9;
		padding: 22px 0 20px;
		position: relative;
		text-decoration: none;
	}

	.sp_txtstyle07 span {
		font-weight: 400;
		font-size: 22px;
		display: block;
	}

	.sp_txtstyle07 a:after {
		content: "MORE >";
		color: #000;
		font-size: 12px;
		font-weight: 700;
		position: absolute;
    bottom: 15px;
    right: 20px;
	}


	.sp_ballon01 {
		background: #fff;
		color: #2380a9!important;
		text-align: center;
		font-size: 14px!important;
		font-weight: 700!important;
		padding: 10px 5px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		position: relative;
		margin-left: 14px;
	}

	.sp_ballon01:before {
		content: "";
		position: absolute;
		bottom: 12px;
		left: -10px;
		border: 4px solid transparent;
		border-top: 12px solid #fff;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	#gNavi li {
		width: 99px;
		border-right: 1px solid #ddd;
		text-align: center;
		-webkit-box-sizing: border-box;/* Safari,Google Chrome用 */
		-moz-box-sizing: border-box;/* Firefox用 */  
		-ms-box-sizing: border-box;/* Internet Explorer 8用 */  
		box-sizing: border-box;/* Opera用 */
		-o-box-sizing: border-box;
	}

	#gNavi li:last-child {
		width: 160px;
	}

	#gNavi a {
		color: #111;
		font-weight: 700;
		font-size: 12px;
		text-decoration: none;
	}

	body#index #content .proposalBox li {
	    color: #fff;
    font-size: 19px;
    width: 326px;
}

	body#index #content .proposalBox ul span {
		display: block;
	}


.proposalBox_icon01 span {
	background: url(../sp_img/sp_index_imgtext09_icon.jpg) 5px 0 no-repeat;
    letter-spacing: 1px;
    padding: 10px 0 9px 58px;
}

.proposalBox_icon02 span {
	background: url(../sp_img/sp_index_imgtext10_icon.jpg) 0 0 no-repeat;
    letter-spacing: 1px;
    padding: 10px 0 9px 58px;
}

.proposalBox_icon03 span {
	background: url(../sp_img/sp_index_imgtext11_icon.jpg) 0 0 no-repeat;
    letter-spacing: 1px;
    padding: 10px 0 9px 58px;
}

.proposalBox_icon04 span {
	background: url(../sp_img/sp_index_imgtext12_icon.jpg) 0 0 no-repeat;
    letter-spacing: 1px;
    padding: 10px 0 9px 58px;
}

.proposalBox_icon05 span {
	background: url(../sp_img/sp_index_imgtext13_icon.jpg) 5px 0 no-repeat;
    letter-spacing: 1px;
    padding: 10px 0 9px 58px;
}

.proposalBox_icon06 span {
	background: url(../sp_img/sp_index_imgtext14_icon.jpg) 0 0 no-repeat;
    letter-spacing: 1px;
    padding: 10px 0 9px 58px;
}

.f_box {
width: 670px;
text-align: center;
margin: 0 auto;
}

.f_box p {
	color: #fff;
	margin-bottom: 0 !important;
	float: left;
	    letter-spacing: 1.2px;
}

.f_box p:first-child {
	margin-right: 30px;
}


/*----------------------------------------------------
sp max-width: 768px
----------------------------------------------------*/

@media screen and (max-width: 768px) {

	* {
		-webkit-box-sizing: border-box;/* Safari,Google Chrome用 */
		-moz-box-sizing: border-box;/* Firefox用 */  
		-ms-box-sizing: border-box;/* Internet Explorer 8用 */  
		box-sizing: border-box;/* Opera用 */
		-o-box-sizing: border-box;
	}

	html,
	body,
	#main,
	#content,
	.fltTextL,
	.fltTextR,
	#header .hInner,
	body#index #content .indexComBox,
	body#index #content .list,
	body#index #content .indexComBox,
	body#index #content .gihongUl,
	#footer .fInner {
		min-width: 100%;
		width: 100% !important;
		height: auto;
	}

	body {
		-webkit-text-size-adjust: 100%;
		line-height: 1.6;
	}

	#content {
		float: none;
	}

	#main {
		padding: 20px 10px;
	}

	p, li, dt, dd {
		font-size: 14px;
	}

	img {
		display:block;
		margin:0 auto;
		vertical-align:bottom;
	}

	.sp_clearfix {display:block;}
	.sp_clearfix:after {
		clear:both;
		content:"";
		display:block;
		height:0;
		line-height:0;
		visibility:hidden;
	}

/*スマホで非表示*/
	.sp-n {
		display: none !important;
	}

	/*スマホで表示*/
	.sp-b {
		display: inherit;
	}

/*見出し
----------------------*/

	h1, h2, h3, h4, h5, h6 {
		line-height: 1.6;
	}

	.kasou_h2 {
		margin: 0 auto;
		padding: 35px 20px;
		width: 90%;
		height: auto;
		font-size: 16px;
		text-align: center;
		color: #FFF;
		background: rgba(0,0,0,0.7);
	}

	.kasou_p {
		padding: 20px 10px;
		font-weight: 700;
	}

	.mainImg h2 {
		width: 100%;
		height: auto;
		padding: 0;
	}


/*common
----------------------*/


	/*SP非表示*/
	#pagePath,
	#side,
	.pageTop,
	#header .hBox ul {
		display: none;
	}

	.sp_fw700 {
		font-weight: 700;
	}

	.sp_img img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.sp_img_maw100 img {
		max-width: 100% !important;
		height: auto !important;
	}

	.fltImgR,
	.fltTextR,
	.fltImgL,
	.fltTextL,
	.imgR {
		float: none !important;
		margin-bottom: 15px;
	}

	#main .sp_txtstyle01 p {
		font-size: 15px !important;
	}

	.sp_txtstyle02 {
		padding-bottom: 10px;
		font-size: 15px !important;
		background: url(../sp_img/sp_feature_proposal_case03.jpg) 100% 100% no-repeat;
		background-size: 60px auto;
		-moz-background-size: 60px auto;
		-o-background-size: 60px auto;
		-ms-background-size: 60px auto;
		-webkit-background-size: 60px auto;
	}

	.sp_txtstyle03 {
		font-size: 16px;
		line-height: 1.6;
	}

	.sp_mb20 {
		margin-bottom: 20px;
	}

	.sp_fz16 {
		font-size: 16px;
	}

	.sp_txtstyle05 {
		font-size: 15px !important;
		text-align: center;
	}

	.sp_txtstyle06 {
		font-size: 16px !important;
	}

	.sp_txtstyle06 span {
		font-size: 14px;
	}




/*index.html
----------------------*/

body#index #content .list {
	margin: 0 auto;
}

body#index #content .list li {
	padding: 0;
	margin-bottom: 25px;
	float: none;
	width: 100%;
	height: inherit !important;
}

body#index #content .proposalBox {
	padding: 25px 10px;
}

body#index #content .proposalBox ul {
	padding: 0 10px;
	margin-bottom: 20px;
}

body#index #content .proposalBox li {
    color: #fff;
    font-size: 14px;
    float: none;
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 0;
}

.proposalBox_icon01 span {
	background: url(../sp_img/sp_index_imgtext09_icon.jpg) 0 0 no-repeat;
	background-size: 16px auto;
-moz-background-size: 16px auto;
-o-background-size: 16px auto;
-ms-background-size: 16px auto;
-webkit-background-size: 16px auto;
    padding: 0 0 0 30px;
}

.proposalBox_icon02 span {
	background: url(../sp_img/sp_index_imgtext10_icon.jpg) 0 0 no-repeat;
	background-size: 22px auto;
-moz-background-size: 22px auto;
-o-background-size: 22px auto;
-ms-background-size: 22px auto;
-webkit-background-size: 22px auto;
    padding: 0 0 0 30px;
}

.proposalBox_icon03 span {
	background: url(../sp_img/sp_index_imgtext11_icon.jpg) 0 0 no-repeat;
	background-size: 22px auto;
-moz-background-size: 22px auto;
-o-background-size: 22px auto;
-ms-background-size: 22px auto;
-webkit-background-size: 22px auto;
    padding: 0 0 0 30px;
}

.proposalBox_icon04 span {
	background: url(../sp_img/sp_index_imgtext12_icon.jpg) 0 0 no-repeat;
	background-size: 22px auto;
-moz-background-size: 22px auto;
-o-background-size: 22px auto;
-ms-background-size: 22px auto;
-webkit-background-size: 22px auto;
    padding: 0 0 0 30px;
}

.proposalBox_icon05 span {
	background: url(../sp_img/sp_index_imgtext13_icon.jpg) 0 0 no-repeat;
	background-size: 16px auto;
-moz-background-size: 16px auto;
-o-background-size: 16px auto;
-ms-background-size: 16px auto;
-webkit-background-size: 16px auto;
    padding: 0 0 0 30px;
}

.proposalBox_icon06 span {
	background: url(../sp_img/sp_index_imgtext14_icon.jpg) 0 0 no-repeat;
	background-size: 22px auto;
-moz-background-size: 22px auto;
-o-background-size: 22px auto;
-ms-background-size: 22px auto;
-webkit-background-size: 22px auto;
    padding: 0 0 0 30px;
}

.f_box {
	width: 100%;
}

.f_box p {
	float: none;
}

.f_box p:first-child {
    margin-right: 0;
}

.indexBox {
	    padding: 25px 10px !important;
	    background: url(../images/index_bg02.jpg) no-repeat center top;
	    background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
-ms-background-size: cover;
-webkit-background-size: cover;
}

	.sp_txtstyle07 {
		width: 100%;
		    position: static;
		    font-size: 16px !important;
	}

	.sp_txtstyle07 a:after {
		bottom: 5px;
	}

	body#index #content .renovationBox h3 span {
    position: static;
    display: block;
    padding-top: 20px;
}

body#index #content .renovationBox .foo,
body#index #content .renovationBox .foo > div,
body#index #content .renovationBox .foo > div ul {
    width: 100% !important;
}

body#index #content .gihongUl {
	margin: 0 auto 35px;
}

body#index #content .gihongUl li {
    padding-right: 0;
    margin-bottom: 35px;
    float: none;
    width: 100%;
}

body#index #content .newsBox .link,
body#index #content .newsBox .subBox {
	float: none;
}

body#index #content .newsBox .link {
	margin-bottom: 25px;
}

body#index #content .newsBox .subBox {
	width: 100%;
}

.facebook iframe {
	width: 100% !important;
}

body#index #content .renovationBox .jsBox {
    padding: 0 10px;
}

body#index #content .renovationBox .jsBox .prev,
body#index #content .renovationBox .jsBox .next {
	display: none !important;
}


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


	#header .hInner {
		padding: 0;
	}

	#header .hBox,
	#header .hInfo .lBox {
		padding: 5px 10px 10px;
		margin-bottom: 0;
	}

	#header .hBox h1 {
		float: none;
		width: 100%;
	}

	#header .hInfo .lBox {
		float: none;
		margin: 0 auto;
	}

	#gNavi {
		width: 100%;
		float: none;
	}

	#gNavi li {
		width: 25%;
		text-align: center;
	}

	#gNavi li:nth-child(4) {
		border-right: none;
	}

	#gNavi li:last-child {
		display: none;
	}

	#gNavi a {
		color: #111;
		font-weight: 700;
		font-size: 13px;
		display: block;
		padding: 13px 0;
	}


	/*-----アコーディオンここから-----*/

	.acr_btn {
		margin-bottom: 0;
		float: right;
	}

	#acr_box {
	overflow: hidden;
	z-index: 20;
	display: none;
	width: 100%;
	left: 0;
	}


	#acr_box ul {
	overflow: hidden;
	background: rgba(255,255,255,0.9);
	    padding: 0;
	padding: 0 0 65px;
	clear: both;
    z-index: 9000;
    position: fixed;
    width: 100%;
    overflow-y: scroll;
    top: 0;
    height: 100%;
	}

	#acr_box li {
	border-bottom: 1px solid #2380A9;
	background-size: 5px auto;
	-moz-background-size: 5px auto;
	-o-background-size: 5px auto;
	-ms-background-size: 5px auto;
	-webkit-background-size: 5px auto;
	color: #3F3F3F;
	width: 50%;
	float: left;
	display: table;
	height: 60px;
	}

	#acr_box li:nth-child(even) {
		border-left: 1px solid #2380A9;
	}


	#acr_box a {
	padding: 0 10px;
	display: table-cell;
	text-decoration: none!important;
	color:#3F3F3F;
	vertical-align: middle;
	}

	.back_sp {
	padding: 12px!important;
	border-bottom: none!important;
	background-image: none!important;
	text-align: center;
	width: 100% !important;
	margin: 0 auto!important;
	/*border-top: 1px solid #2380A9;*/
	}

	#acr_box .acr_text {
		font-weight: 700;
		color: #ffffff;
		clear: both;
		width: 100% !important;
		background: #0760b0;
		padding-top: 20px;
	}


/*-----rslidesここから----*/
.rslides {
position: relative;
list-style: none;
overflow: hidden;
width: 100%;
padding: 0;
margin: 0;
}

.rslides li {
position: absolute;
display: none;
width: 100%;
left: 0;
top: 0;
}

.rslides li:first-child {
position: relative;
display: block;
float: left;
}

.rslides img {
display: block;
height: auto;
float: left;
width: 100%;
border: 0;
}
/*-----rslidesここまで----*/


.bx-wrapper {
	display: none;
}


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

#footer .fInner .lBox,
#footer .fInner .rBox {
    width: 100%;
    float: none;
}

#footer .fInner .lBox .subBox .fLogo,
#footer .fInner .lBox .subBox p {
	float: none;
}



	address {
		margin-bottom: 65px !important;
	}

/*------fixfooter------*/


	#sp_fixfooter {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	height: 65px;
	background: rgba(255,255,255,0.8);
	display:none;
	margin: 0;
}

#sp_fixfooter ul {
	display: block;
	width: 300px;
	margin: 10px auto;
	overflow: hidden;
}

#sp_fixfooter li {
	float: left;
	text-align: center;
}

#sp_fixfooter li:nth-child(1) {
	width: 45px !important;

}

#sp_fixfooter li:nth-child(2),
#sp_fixfooter li:nth-child(3) {
	width: auto;
	height: 45px;
}


#sp_fixfooter li:nth-child(1),
#sp_fixfooter li:nth-child(2) {
	margin-right: 10px;
}


	#sp_pagetop {
	    position: fixed;
	    right: 10px;
	    bottom: 112px;
	    display: none;
	    background: #327dc0;
	}


	#sp_pagetop a {
		color: #fff;
		display: block;
		text-decoration: none;
		padding: 8px 11px;
	}

	#footer .fInner {
		padding: 25px 10px;
		margin-bottom: 65px;
	}

	#footer .fInner .rBox p {
		text-align: center;
	}

	#footer .fInner .lBox > p:last-of-type,
	#footer .fInner .lBox .contact,
	#footer .rBox .naviUl {
		display: none;
	}





/*.html
----------------------*/

body#information_index .mainImg {
	background: url(../images/information_index_main_img_bg.jpg) 50% 50% no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	-webkit-background-size: cover;
	padding: 25px 15px;
	margin-bottom: 25px;
	}



	#main .gMap {
		width: 80% !important;
		margin: 0 auto;

	}

	.listType dt {
		float: none !important;
	}

	body#case_voice #content .listType dd {
		padding: 10px;
	}

	body#case_detail #content .visual .lBox,
	body#case_detail #content .visual .rBox {
		float: none;
		width: 100%;
	}

	body#case_detail #content .visual .lBox {
		margin-bottom: 15px;
	}

	body#case_detail #content .visual .rBox ul {
		width: 100%;
		margin: 0 auto 20px;
	}

	body#case_detail #content .detailBox .lBox,
	body#case_detail #content .detailBox .rBox,
	body#case_detail #content .contrast .after,
	body#case_detail #content .contrast .before {
		float: none;
		width: 100%;
	}

	body#case_detail #content .contrast {
		margin-bottom: 30px;
		background: none;
	}

	body#case_detail #content .contrast .after {
		padding-top: 55px;
		background: url(../sp_img/sp_icon02.gif) center 15px no-repeat;
		background-size: 50px auto;
		-moz-background-size: 50px auto;
		-o-background-size: 50px auto;
		-ms-background-size: 50px auto;
		-webkit-background-size: 50px auto;
	}

	body#case_index #content ul {
		margin-right: 0;
		width: 100%;
	}

	body#case_index #content li {
		margin-right: 0;
		margin-bottom: 20px;
		float: none;
		width: 100%;
		height: auto !important;
	}

	body#case_index #content li .photo {
		width: 100%;
		height: auto;
		overflow: hidden;
		text-align: center;
		position: relative;
	}


	body#case_index #content li .photo img {
		position: static;
		margin-left: 0;
		width: 100%;
		height: auto;
	}

	body#case_detail #content .comInner .fltImgR {
		margin-left: 0;
	}

	#column .row img {
		float: none !important;
		margin-right: 0 !important;
		margin: 0 auto 15px;
		width: 100%;
		max-width: 100% !important;
		height: auto;
		max-height: none !important;
	}

	.indexComBox .top_bnr {
		width: 100%;
		max-width: 420px;
		margin: 0 auto !important;
	}

	.indexComBox .top_bnr li {
		padding-right: 0 !important;
		width: 49%;
	}

	.indexComBox .top_bnr li:nth-child(even) {
		margin: 0 0 2% 1.9%;
	}

	.indexComBox .top_bnr li:last-child {
		margin-bottom: 0;
	}

	.indexComBox .top_bnr li img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}


/*table_スクロール
----------------------*/
	.scroll {
		overflow:auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}



	table[summary=""] {
		width: 600px!important;
		table-layout: auto;
	}


	/*table
	----------------------*/

	table {
	width:100%;
	margin: 0 auto 20px;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #ddd !important;
	/*border-left: 1px solid #ddd !important;*/
	table-layout: fixed;
	font-size: 14px;
	}


	table tr th {
	padding: 8px;
	border: none;
	border-bottom: 1px solid #ddd !important;
	/*border-right: 1px solid #ddd !important;*/
	}


	table tr td {
	padding: 10px 8px;
	border: none;
	border-bottom: 1px solid #ddd !important;
	/*border-right: 1px solid #ddd !important;*/
	background:#ffffff;
	vertical-align: inherit;
	}

	.sp_tb th,
	.sp_tb td {
		display: block;
		width: 100%;
	}


	table th img {
	    width: 100%;
	    height: auto;
	}

	colgroup {
		display: none;
	}

	.sp_fmail table {
		border-bottom: none !important;
	}

	.sp_fmail th,
	.sp_fmail td {
		display: block!important;
		width: 100%!important;
		border-top: none !important;
	}

	.sp_fmail input[name="en1240790859"],
	.sp_fmail input[name="en1240790885"],
	.sp_fmail input[name="en1262055277"],
	.sp_fmail input[name="en1262055277_match"],
	.sp_fmail input[name="en1240791078"],
	.sp_fmail input[name="en1244884327"],
	.sp_fmail input[name="en1244884266"],
	.sp_fmail input[name="en1244884030"],
	.sp_fmail input[name="en1240790938"],
	.sp_fmail input[name="en1240790962"] {
		width: 100% !important;
		max-width: 100%!important;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}


	.sp_fmail textarea {
		height:200px;
		width: 100%!important;
		max-width: 100%!important;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}

	.sp_fmail input[value="住所反映"] {
		display:none!important;
	}


}





/*----------------------------------------------------
sp max-width: 480px
----------------------------------------------------*/
@media screen and (max-width: 480px) {

	.sp-b480 {
		display: block;
	}


}

