@charset "utf-8";

/* reset
-------------------------------------------------------------------------------*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,navi,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,navi,section { display: block;}
navi ul{ list-style: none;}
blockquote,q { quotes: none;}
blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none;
}

input,select { vertical-align: middle;}
li { list-style: none;}
img { vertical-align: top;}
a {
	display: block;
	text-decoration: none;
}
a:focus { outline: 0;}
.clrfx:before,.clrfx:after{
	content: "";
	display: table;
}
.clrfx:after { clear: both;}
.clrfx{ zoom: 1;}

html,body{
}

/* common
-------------------------------------------------------------------------------*/
body {
	font-family:YuMincho,'Yu Mincho',"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",serif;
	font-size:15px;
	letter-spacing:0.1em;
	background:url(../images/bg.jpg) 0 0 repeat;
}

* {
	-webkit-font-feature-settings : "palt";
	-moz-font-feature-settings : "palt";
	font-feature-settings : "palt";
	}

.contents {
	
	}

.inner {
	}

a {
	color:#004ea1;
	text-decoration:underline;
	display:inline;
	}

a:hover {
	text-decoration: underline;
	cursor:pointer;
}



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

header {
	height:76px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	position:relative;
	}
	
header .contents {
	position:relative;
	width:980px;
	margin:auto;
	}
	
header h1 {
	position:absolute;
	top:12px;
	left:0;
	}
	
header .tell {
	position:absolute;
	right:190px;
	top:18px;
	}
	
header .lgNav {
	width:161px;
	position:absolute;
	right:0;
	top:20px;
	}

header .lgNav li {
	width:75px;
	height:34px;
	float:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border-right:solid 1px #004ea1;
	padding-top:11px;
	
	}

header .lgNav li + li {
	padding-left:23px;
	border-right: none;
	}
	
	
/* main
-------------------------------------------------------------------------------*/

.main {
	position:relative;
	width:100%;
	min-width:1280px;
	height:525px;
	overflow:hidden;
	}

.mainColumn {
	width:100%;
	min-width:1280px;
	height:525px;
	position:absolute;
	top:0;
	left:0;
	}
	
.mainColumn .bg {
	width:100%;
	min-width:1280px;
	height:525px;
	position:absolute;
	top:0;
	left:0;
	}

.main img {
	width:100%;
	}
	
.mainTitle {
	width:980px;
	height:100%;
	margin:auto;
	position:relative;
	z-index:100;
	}
	
.mainTitle h1 {
	position:absolute;
	}
	
.mc1 .bg {
	background:url(../images/main1.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:bottom center;
	}
	
.mc2 .bg {
	background:url(../images/main2.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:bottom center;
	}
	
.mc3 .bg {
	background:url(../images/main3.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:bottom center;
	}
	
.mc4 .bg {
	background:url(../images/main4.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:bottom center;
	}
	
.mc1 .mainTitle h1 {
	width:330px;
	height:490px;
	background:url(../images/main_title1.png) left bottom no-repeat;
	left:660px;
	bottom:0;
	}
	
.mc2 .mainTitle h1 {
	width:286px;
	height:490px;
	background:url(../images/main_title2.png) 0 0 no-repeat;
	left:0;
	bottom:0;
	}

.mc3 .mainTitle h1 {
	width:326px;
	height:488px;
	background:url(../images/main_title3.png) left bottom no-repeat;
	left:660px;
	bottom:0;
	}
	
.mc4 .mainTitle h1 {
	width:307px;
	height:501px;
	background:url(../images/main_title4.png) 0 0 no-repeat;
	left:0;
	bottom:0;
	}
	

/* localMain
-------------------------------------------------------------------------------*/
	
.localMain {
	position:relative;
	width:100%;
	min-width:1280px;
	height:290px;
	overflow:hidden;
	background-image:url(../images/main1.jpg);
	background-position:center center;
	background-size:cover;
	}
	
.localMain.nontab {
	height:232px;
	}
	
.localMain .bg {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-image:url(../images/local_title_net.png);
	background-position:center center;
	background-repeat:repeat;
	}
	
.localMain h1 {
	text-align:center;
	position:relative;
	z-index:100;
	padding-top:85px;
	}
		
/* glnav
-------------------------------------------------------------------------------*/

.glnav {
	border-bottom:solid 1px #e2e3e3;
	}

.glnav ul {
	display:table;
	margin:auto;
	}

.glnav ul li {
	display:table-cell;
	vertical-align:middle;
	height:66px;
	}
	
.glnav ul li + li {
	padding-left:80px;
	}
	

/* topics
-------------------------------------------------------------------------------*/	

.topics {
	width:700px;
	margin:auto;
	padding-right:100px;
	}
	
.topics h1 {
	float:left;
	}
	
.topics .contents {
	width:565px;
	float:right;
	}
	
.topics .contents dl {
	width:100%;
	
	padding-top:28px;
	padding-bottom:29px;
	border-bottom:solid 1px #e2e3e3;
	background-image:url(../images/topics_sign.png);
	background-position: right center;
	background-repeat:no-repeat;
	}
	
.topics .contents dl dt {
	width:130px;
	float:left;
	}
	
.topics .contents dl dd {
	float:left;
	}
	
.topics .contents .more {
	padding-top:20px;
	float:right;
	font-size:12px;
	}

.topics .contents dl dd a {
	text-decoration:none;
	color:#000000;
	}
	
.topics .contents .more a {
	color:#004ea1;
	text-decoration:underline;
	}
	
	
/* service
-------------------------------------------------------------------------------*/

.service {
	width:100%;
	overflow:hidden;
	}

.service .contents {
	width:980px;
	margin:auto;
	position:relative;
	overflow:initial;
	height:2110px;
	}
	
.service .contents h1 {
	position:absolute;
	top:0px;
	right:70px;
	}

.service .contents .bg {
	position:absolute;
	}
	
.service .contents .bg1 {
	top:0;
	left:-111px;
	}
	
.service .contents .bg2 {
	top:677px;
	right:58px;
	}
	
.service .contents .bg3 {
	top:1375px;
	right:297px;
	}

.service .se {
	z-index:100;
	position:absolute;
	}
	
.service .se1 {
	width:749px;
	height:644px;
	top:0;
	left:0;
	}
	
.service .seIn {
	width:100%;
	height:100%;
	position:relative;
	}
	

.service h2 {
	font-size:21px;
	font-weight:bold;
	line-height:2.0;
	margin-bottom:20px;
	}
	
.service .se1 .tg {
	text-align:right;
	}

.service .se .p {
	position:absolute;}
	
.service .se1 .p1 {
	left:0;
	top:37px;
	}
	
.service .se1 .p2 {
	left:294px;
	top:199px;
	}
	
.service .se1 .p3 {
	left:117px;
	top:467px;
	}
	
.service .se2 {
	width:716px;
	height:606px;
	top:751px;
	right:0;
	}
	
.service .se2 .tg {
	text-align:right;
	}
	
.service .se2 .p1 {
	left:0;
	top:0;
	}
	
.service .se2 .p2 {
	right:-23px;
	top:126px;
	}
	
.service .se2 .p3 {
	left:114px;
	top:432px;
	}
	
.service .se3 {
	width:748px;
	height:607px;
	top:1463px;
	left:0;
	}
	
.service .se3 .tg {
	padding-top:32px;
	text-align:right;
	}
	
.service .se3 .p1 {
	left:0;
	top:0;
	}
	
.service .se3 .p2 {
	left:292px;
	top:164px;
	}
	
.service .se3 .p3 {
	left:116px;
	top:432px;
	}
	

/* contact
-------------------------------------------------------------------------------*/
	
.contact {
	width:720px;
	margin:auto;
	}
	
.contact h1 {
	float:right;
	padding-right: 5px;
	}

.contact .contents {
	float:left;
	width:530px;
	}
	
.contact .contents dl {
	width:100%;
	background-position: right center;
	background-repeat:no-repeat;
	}
	
.contact .contents dl dt {
	width:100px;
	float:left;
	padding-top:28px;
	padding-bottom:29px;
	font-size:16px;
	color:#004ea1;
	}
	
.contact .contents dl dd {
	float:left;
	border-bottom:solid 1px #e2e3e3;
	width:429px;
	padding-top:28px;
	padding-bottom:29px;
	}
	
	
/* footer
-------------------------------------------------------------------------------*/

footer {
	border-top:solid 1px #e2e3e3;
	overflow:initial;
	}

footer .contents {
	width:980px;
	margin:auto;
	position:relative;
	text-align:center;
	padding:20px 0 20px 0;
	}
	
footer .contents .topBtn {
	position:absolute;
	right:0;
	top:-39px;
	}
	
#footer_copyright {font-size:12px;
	}

/* home
-------------------------------------------------------------------------------*/

.home .glnav {
	margin-bottom:55px;
	}
	
.home .topics {
	margin-bottom:70px;
	}
	
.home .service {
	margin-bottom:44px;
	}
	
.home .contact,
.local .contact {
	margin-bottom:68px;
	}
	
.local .tab {
	margin-bottom:53px;
	}
	
.local .cathc {
	margin-bottom:60px;
	}
	
.local .proposal {
	margin-bottom:60px;
	}
	

/* tab
-------------------------------------------------------------------------------*/

.tab {
	width:980px;
	margin:auto;
	overflow:hidden;
	position:relative;
	margin-top:-68px;
	}

.tab ul {
	width:990px;
	}

.tab ul li {
	float:left;
	}
	
.tab ul li + li {
	padding-left:1px;
	}
	

/* cathc
-------------------------------------------------------------------------------*/

.cathc {
	text-align:center;
	position:relative;
	width:980px;
	height:477px;
	margin:auto;
	}
	
.cathc h1 {
	padding-top:5px;
	}
	
.cathc .p,
.cathc .bg,
.cathc p {
	position:absolute;
	}
	
.cathc .p {
	z-index:10;
	}
	
.cathc .bg {
	bottom:0;
	right:71px;
	}
	
.cathc .p1 {
	top:5px;
	left:225px;
	}
	
.cathc .p2 {
	top:27px;
	right:72px;
	}
	
.cathc .p3 {
	top:284px;
	right:179px;
	}
	
.cathc p {
	top:153px;
	left:45px;
	width:353px;
	text-align:left;
	font-size:13px;
	line-height:2.2;
	}


/* proposal
-------------------------------------------------------------------------------*/
	
.proposal {
	width:720px;
	margin:auto;
	position:relative;
	}

.proposal h1 {
	float:right;
	}
	
.proposal .contents {
	float:left;
	width:568px;
	}

.proposal dl {
	width:570px;
	padding-bottom:21px;
	}
	
.proposal dl + dl {
	padding-top:21px;
	border-top:solid 1px #e2e3e3;
	}
	
.proposal dl dt {
	float:left;
	}
	
.proposal dl dd {
	float:right;
	width:350px;
	}
	
.proposal dl dd h2 {
	font-size:20px;
	margin-bottom:12px;
	}
	
.proposal dl dd p {
	line-height:2.0;
	}
	
.proposal .bg {
	position:absolute;
	bottom:-70px;
	left:-180px;}
	
	
/* 2cList
-------------------------------------------------------------------------------*/

.c2List {
	width:980px;
	margin:auto;
	position:relative;
	padding-bottom:100px;
	}
	
.c2List dl {
	width:476px;
	float:left;
	position:relative;
	z-index:100;
	}
	
.c2List dl + dl {
	float:right;
	}
	
.c2List dl dt {
	float:left;
	}
	
.c2List dl dd {
	width:259px;
	float:right;
	}
	
.c2List dl dd h2 {
	font-size:20px;
	line-height:1.3;
	border-left:solid 2px #004ea1;
	padding-left:6px;
	margin-bottom:10px;
	}
	
.c2List .bg {
	position:absolute;
	bottom:-70px;
	left:-180px;}

.c2List dl dd ul li {
	margin-bottom:10px;
	text-indent:-1em;
	padding-left:1em;
	}
	
.c2List dl dd ul li span {
	color:#004ea1;
	}
	
	
/* tour
-------------------------------------------------------------------------------*/

.tourTop,
.tourPoint {
	width:640px;
	margin:auto;
	position:relative;
	line-height:1.7;
	}
	
.tourPoint {
	padding-bottom:50px;
	}
	
.tourTop h1,
.tourTop .bg,
.tourPoint .bg {
	position:absolute;
	}
	
.tourTop h1 {
	top:0;
	right:170px;
	}
	
.tourTop .bg {
	top:14px;
	right:-21px;
	}
	
.cocatch {
	width:353px;
	margin-bottom:50px;
	}
	
.cocatch h2 {
	font-size:22px;
	margin-bottom:10px;
	}
	
.cocatch p {
	margin-bottom:15px;
	}

.rpdl,
.lpdl {
	margin-bottom:50px;
	}
	
.rpdl dd,
.lpdl dd {
	width:356px;
	}

.rpdl dt {
	float:right;
	}
	
.rpdl dd {
	float:left;
	}
	
.lpdl dt {
	float:left;
	}
	
.lpdl dd {
	float:right;
	}
	
.tourPoint h1 {
	text-align:center;
	margin-bottom:32px;
	}
	
.tourPoint h1 span {
	font-size:22px;
	line-height:1.0;
	padding:10px 20px;
	margin:auto;
	display:inline-block;
	border-left:solid 1px #999999;
	border-right:solid 1px #999999;
	}
	
.rpdl dd.number {}

.rpdl dd.number span,
.lpdl dd.number span {
	font-size:48px;
	color:#004ea1;
	line-height:1.0;
	}
	
.tourTop .bg2 {
	top:703px;
	left:-282px;
	}
	
.tourPoint .bg3 {
	top:516px;
	left:576px;
	}
	
.tourPoint .bg4 {
	top:1206px;
	left:-166px;
	}
	
	
/* company
-------------------------------------------------------------------------------*/

.company {
	width:663px;
	margin:auto;
	padding:50px 0 100px 0;
	line-height:1.5;
	}
	
.company dl dt {
	width:130px;
	float:left;
	padding-top:23px;
	padding-bottom:24px;
	font-size:16px;
	color:#004ea1;
	}
	
.company dl dd {
	float:right;
	border-bottom:solid 1px #e2e3e3;
	width:500px;
	padding-top:28px;
	padding-bottom:29px;
	}
	
	
/* news
-------------------------------------------------------------------------------*/

.news {
	width:663px;
	margin:auto;
	padding:30px 0 100px 0;	
	}

.news dl {
	line-height:1.5;
	}
	
.news dl dt {
	width:119px;
	float:left;
	padding-top:28px;
	padding-bottom:29px;
	color:#696969;
	}
	
.news dl dd {
	float:left;
	border-bottom:solid 1px #e2e3e3;
	width:500px;
	padding-top:28px;
	padding-bottom:29px;
	}
	
.news dl dd h3 {
	color:#004ea1;
	font-size:16px;
	margin-bottom:10px;
	}
	
.news dl dd p span {
	color:#004ea1;
	}

.news dl dd div +div {
	padding-top:20px;
	}
	
.news dl dd p + p {
	padding-top:5px;
	}
	
.news dl dd p.indent {
	padding-left:50px;
	}
	
.news .release + h3 {
	padding-top:20px;
	}