@charset "utf-8";

body{

	/*スマホで勝手に文字が大きくなる対策*/

	-webkit-text-size-adjust: 100%;

}



#wrapper {

	overflow: hidden;

}



/*ヘッダー*/



div#inHeader h1 {

	position: absolute;

	height: 109px;

	width: 418px;

	top: 4px;

	left: 14px;

	background-image: url(../img/common/headerH1Title.png);

	background-position: top center;

	background-repeat: no-repeat;

}



div#inHeader h1 a {

	height: 109px;

	width: 418px;

	text-indent: -9999px;

	display: block;

	overflow: hidden;

}



p.kaiinText {

	position: absolute;

	height: 23px;

	width: 395px;

	top: 108px;

	left: 23px;

	text-indent: -9999px;

	overflow: hidden;

	display: block;

	background-image: url(../img/common/kaiinText.png);

	background-position: top left;

	background-repeat: no-repeat;

}



div#inHeader h2 {

	position: absolute;

	height: 26px;

	width: 372px;

	top: 64px;

	right: 15px;

	text-indent: -9999px;

	display: block;

	overflow: hidden;

	background-image: url(../img/common/headerH2Title.png);

	background-position: top center;

	background-repeat: no-repeat;

}



div.contactTextBox {

	position: absolute;

	top: 95px;

	right: 0px;

	height: 38px;

	width: 388px;

	display: table;

}



div.telNumber {

	display: table-cell;

	height: 38px;

	width: 194px;

	text-indent: -9999px;

	overflow: hidden;

	background-image: url(../img/common/telNumber.png);

	background-position: top center;

	background-repeat: no-repeat;

}



div.faxNumber {

	display: table-cell;

	height: 38px;

	width: 194px;

	text-indent: -9999px;

	overflow: hidden;

	background-image: url(../img/common/faxNumber.png);

	background-position: top center;

	background-repeat: no-repeat;

}



nav.ghMenuBox {

	height: 34px;

	width: 310px;

}



ul.ghMenu {

	position: absolute;

	top: 14px;

	right: 15px;

	height: 34px;

	width: 310px;

}



ul.ghMenu li {

	height: 34px;

	width: 150px;

	background-position: top center;

	background-repeat: no-repeat;

}



li.ghMenu01 {

	float: left;

	background-image: url(../img/common/ghMenu01.jpg);

}



li.ghMenu02 {

	float: right;

	background-image: url(../img/common/ghMenu02.jpg);

}



li.ghMenu03 {

	float: right;

	background-image: url(../img/common/ghMenu03.jpg);

}



ul.ghMenu li a {

	height: 34px;

	width: 150px;

	text-indent: -9999px;

	overflow: hidden;

	display: block;

}



li.ghMenu01 a:hover {

	background-image: url(../img/common/ghMenu01_r.jpg);

	background-repeat: no-repeat;

}



li.ghMenu02 a:hover {

	background-image: url(../img/common/ghMenu02_r.jpg);

	background-repeat: no-repeat;

}



li.ghMenu03 a:hover {

	background-image: url(../img/common/ghMenu03_r.jpg);

	background-repeat: no-repeat;

}



ul.ghNavi li {

	display: table-cell;

	height: 45px;

	width: 20%;

	vertical-align: top;

	background-position: top center;

	background-repeat: no-repeat;

}



li.ghNavi01 {

	background-image: url(../img/common/ghNavi01.png);

}



li.ghNavi02 {

	background-image: url(../img/common/ghNavi02.png);

}



li.ghNavi03 {

	background-image: url(../img/common/ghNavi03.png);

}



li.ghNavi04 {

	background-image: url(../img/common/ghNavi04.png);

}



li.ghNavi05 {

	background-image: url(../img/common/ghNavi05.png);

}



ul.ghNavi li a {

	height: 45px;

	width: 196px;

	text-indent: -9999px;

	overflow: hidden;

	display: block;

}



li.ghNavi01 a:hover {

	background-image: url(../img/common/ghNavi01_r.png);

}



li.ghNavi02 a:hover {

	background-image: url(../img/common/ghNavi02_r.png);

}



li.ghNavi03 a:hover {

	background-image: url(../img/common/ghNavi03_r.png);

}



li.ghNavi04 a:hover {

	background-image: url(../img/common/ghNavi04_r.png);

}



li.ghNavi05 a:hover {

	background-image: url(../img/common/ghNavi05_r.png);

}



/*コンテンツ*/



div#contents {

	height: auto;

	width: 980px;

	margin: 0px auto;

}



div#main {

	float: left;

	height: auto;

	width: 680px;

	margin: 0px auto;

	padding-bottom: 100px;

}



/*サイド*/



div#side {

	float: right;

	height: auto;

	width: 280px;

	padding-bottom: 100px;

}



div.sideBtn1 {

	height: 149px;

	width: 280px;

	padding-bottom: 5px;

}



div.sideBtn1 a {

	display: block;

}



div.sideBtn1 a:hover img {

    filter: alpha(opacity=75);

    -moz-opacity:0.75;

    opacity:0.75;

}



div.sideBtn2 {

	height: auto;

	width: 280px;

	padding-bottom: 10px;

}



div.snsBox{

	margin-top: 40px;

	margin-bottom: 40px;

}



div.sideBtn2 a {

	display: block;

}



div.sideBtn2 a:hover img {

    filter: alpha(opacity=75);

    -moz-opacity:0.75;

    opacity:0.75;

}



/*フッター*/



footer {

	height: 517px;

	width: 100%;

	background-image: url(../img/common/footerBg.jpg);

	background-position: top center;

	background-repeat: repeat-x;

}





div#inFooter {

	position: relative;

	height: 517px;

	width: 980px;

	margin: 0px auto;

	background-image: url(../img/common/inFooterBg.png);

	background-position: top center;

	background-repeat: no-repeat;

}



div.pagetop {

	position: absolute;

	top: 0px;

	right: 0px;

	height: 44px;

	width: 44px;

	background-image: url(../img/common/pageTop.png);

	background-position: top center;

	background-repeat: no-repeat;

}



div.pagetop a {

	height: 44px;

	width: 44px;

	text-indent: -9999px;

	overflow: hidden;

	display: block;

}



div.pagetop a:hover {

	background-image: url(../img/common/pageTop_r.png);

	background-repeat: no-repeat;

}



div.footerNaviArea {

	position: absolute;

	top: 60px;

	left: 0px;

	height: 190px;

	width: 980px;

}



ul.footerNavi {

	text-align: left;

}



li.footerNavi01 {

	position: absolute;

	top: 0px;

	left: 2px;

	height: 117px;

	width: 180px;


}



li.footerNavi02 {

	position: absolute;

	top: 0px;

	left: 208px;

	height: 117px;

	width: 180px;

}



li.footerNavi03 {

	position: absolute;

	top: 0px;

	left: 410px;

	height: 117px;

	width: 180px;

}



li.footerNavi04 {

	position: absolute;

	top: 140px;

	left: 208px;

	height: 74px;

	width: 180px;
	
	padding-top: 10px;

}



li.footerNavi05 {

	position: absolute;

	top: 0px;

	left: 630px;

	height: 150px;

	width: 180px;
	


}



li.footerNavi06 {

	position: absolute;

	top: 140px;

	left: 410px;

	height: 74px;

	width: 180px;
	
 padding-top: 10px;

}



li.footerNavi07 {

	position: absolute;

	top: 0px;

	left: 820px;

	height: 117px;

	width: 158px;
	

}



li.footerNavi08 {

	position: absolute;

	top: 140px;

	left: 630px;

	height: 74px;

	width: 158px;
	
	padding-top: 10px;


}



li.footerNavi09 {

	position: absolute;

	top: 140px;

	left: 820px;

	height: 74px;

	width: 158px;
	
	padding-top: 10px;


}



p.footerNaviTitle01 {

	padding-left: 24px;

	font-size: 12px;

	line-height: 18px;

	background-image: url(../img/common/footerNaviTitle01Mark.png);

	background-position: top left;

	background-repeat: no-repeat;

}



p.footerNaviTitle01 a {

	font-weight: bold;

	text-decoration: none;

	color: #6C5485;

}



p.footerNaviTitle01 a:hover {

	color: #F90;

}



ul.footerNaviText {

	font-size: 12px;

	padding-top: 5px;

	padding-left: 24px;

}



ul.footerNaviText li a {

	text-decoration: none;

	color: #6C5485;

}



ul.footerNaviText li a:hover {

	color: #F90;

}



div.footerLogo {

	position: absolute;

	top: 274px;

	left: 7px;

	height: 71px;

	width: 277px;

	background-image: url(../img/common/footerLogo.png);

	background-position: top center;

	background-repeat: no-repeat;

}



div.footerLogo a {

	height: 71px;

	width: 277px;

	text-indent: -9999px;

	overflow: hidden;

	display: block;

}



p.footerText01 {

	color: #FFF;

	position: absolute;

	top: 359px;

	left: 3px;

}



dl.footerText02 {

	position: absolute;

	top: 382px;

	right: 0px;

	height: auto;

	width: 50%;

	font-size: 12px;

	line-height: 19px;

	text-align: right;

}



dl.footerText02 dt {

	font-weight: bold;

}



p.copyright {

	position: absolute;

	top: 494px;

	left: 0px;

	height: auto;

	width: 100%;

	font-size: 12px;

	letter-spacing: 0.05em;

	color: #FFF;

}