@charset "utf-8";
/*::::::::::::::: 共通 :::::::::::::::*/
/*---------- 共通class ----------*/
.header,.main,.footer {
    width: 100%;
}

body　{
    margin: 0;
}

.wrapper{
	min-width:1000px;
	margin: 0 auto;
}

.headbg{
    width: 1000px;
    margin: 0 auto;
    padding:15px 0;
	position:relative;
}

a{
	color:#333333;
    transition: 1s;
}

a:hover{
	color:#FFF;
}

.im_bt a:hover{
	background:url(../images/index/img_btn.png) no-repeat,#4a93dc;
	display: block;
    background-size: 100% 100%;
}
/*----------- nav -----------*/
/* active */
#index .menu>.nav>.ti01:nth-child(1){
    background:url(../images/temp/nav_01_on.png) no-repeat;
}

#company .menu>.nav>.ti02:nth-child(1){
    background:url(../images/temp/nav_02_on.png) no-repeat;
}

#greeting .menu>.nav>.ti03:nth-child(1){
    background:url(../images/temp/nav_03_on.png) no-repeat;
}

#servey .menu>.nav>.ti04:nth-child(1){
    background:url(../images/temp/nav_04_on.png) no-repeat;
}

#other .menu>.nav>.ti05:nth-child(1){
    background:url(../images/temp/nav_05_on.png) no-repeat;
}

#mainNavi.active{
	position:fixed;
	top:0;
	left:0;
	right: 0;
    z-index: 9999;
}

.h2_area{
    background: #edf4ff;
    margin-top: 45px;
    margin-bottom: 45px;
}

.h2_box{
	width:1000px;
	margin:0 auto;
	display:block;
	padding:50px 0;
}

.nk_area{
	width:1000px;
	margin:0 auto;
}
/*---------- header ----------*/
#header{
	background:url(../images/temp/orange_line.png) top repeat-x;
}

#header h1{
    display: inline-block;
    position: absolute;
    top: 100%;
}

#header h1:hover,.prefbox h1:hover{
	opacity:0.5;
}

.telrightbox{
    float: right;
}

.le_con,.ri_con{
	display:inline-block;
	width:49%;
}

.ri_con a{
	background:url(../images/temp/tel_top_03.png) no-repeat;
	display: block;
	text-indent: -9999px;
	width: 232px;
	height: 40px;
}

.ri_con a:hover{
	opacity:0.5;
}
/*------------nav---------------*/
.menu {
    list-style: none;
    padding: 0;
    text-align: right;
    width: 1000px;
    margin: 0 auto;
}

.nasaline{
	min-width:1000px;
	margin:0 0 10px 0;
}

.menu .nav{
	display: inline-block;
	text-align: center;
	text-decoration: none;
	line-height: 35px;
	outline: none;
	width:90px;
}


.menu li.nav a:hover{
	color:#f67401;
}

.menu li.nav a {
  text-decoration: none;
  padding:22px 0;
  text-indent:-99999px;
}

.ti01{
	background:url(../images/temp/nav_01.png) no-repeat;
	display:block;
}

.ti01:hover{
	background:url(../images/temp/nav_01_on.png) no-repeat;
	display:block;
}

.ti02{
	background:url(../images/temp/nav_02.png) no-repeat;
	display:block;
}

.ti02:hover{
	background:url(../images/temp/nav_02_on.png) no-repeat;
	display:block;
}

.ti03{
	background:url(../images/temp/nav_03.png) no-repeat;
	display:block;
}

.ti03:hover{
	background:url(../images/temp/nav_03_on.png) no-repeat;
	display:block;
}

.ti04{
	background:url(../images/temp/nav_04.png) no-repeat;
	display:block;
}

.ti04:hover{
	background:url(../images/temp/nav_04_on.png) no-repeat;
	display:block;
}

.ti05{
	background:url(../images/temp/nav_05.png) no-repeat;
	display:block;
}

.ti05:hover{
	background:url(../images/temp/nav_05_on.png) no-repeat;
	display:block;
}
/*---------- footer ----------*/
.f_bg{
    background: #edf4ff;
    padding: 20px 0;
}

footer{
    min-width: 1000px;
    padding: 0;
    margin: 0 auto;
	width:1000px;
}

.f_menu ul{
	list-style-type:none;
}

.f_left{
	display: inline-block;
	width: 40%;
	vertical-align:top;
}

.f_center{
	display: inline-block;
	width:260px;
	border-right:3px solid #c4c4c9;
	vertical-align:top;
}

.r_right{
	display: inline-block;
	width: 30%;
	vertical-align:top;
}

.flf,.flt{
    display: inline-block;
    vertical-align: top;
}

.flt{
	margin: 5px 0 0 15px;
}

address{
	font-style:normal;
	color:#333333;
	font-size:12px;
}

.r_right .f_t{
	width:318px;
	margin:0 0 0 15px;
	font-size:12px;
}

.rrrl{
	float:left;
	color:#033894;
	font-weight:bold;
}

.rrrl p{
	font-size:14px;
}

.rrrr{
	float:left;
	margin:0 0 0 10px;
}

.rrrr p{
    line-height: 1.4;
	font-size:12px;
}

#copy{
	text-align:center;
	padding:15px 0;
	font-size:11px;
}

/*---------- top ----------*/
.pagetop {
    position: fixed;
    right: 5%;
    bottom: 20%;
}

.pagetop a {
    display: block;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.pagetop a:hover{
	opacity:0.7;
}
/*-----index----*/
.ind_bg{
	background: #edf4ff;
	margin-top:45px;
}

.ind_hh{
	position: absolute;
	top: 45%;
	left: 4%;
}

.ind_main{
	width:1000px;
	margin:0 auto;
	display:block;
	padding:70PX 0 0 0;
}

.ind_main .ind_center .in_hhh{
    background: url(../images/index/h3.png) no-repeat;
    text-indent: -9999px;
    width: 308px;
    display: inline-block;
    margin: 15px 0 0 50px;
    padding: 14px 0;
    vertical-align: top;
}

.irg{
    display: inline-block;
    width: 525px;
    margin: 0 0 0 110px;
}

.irg .psg-1{
    color: #033894;
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 10px 0;
}

.ind_center{
	margin-bottom:55px;
}

.gl_mat{
	padding:30px 50px;
	background:#ebebeb;
	margin-bottom:80px;
}

.gl_mat .jb_area,.gl_mat .jb_area2{
	width:425px;
	display:inline-block;
}

.gl_mat .jb_area{
	margin:0 44px 0 0;
}

.gl_mat .jb_area .pic_area,.gl_mat .jb_area2 .pic_area{
    width: 150px;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0 0;
}

.gl_mat .jb_area .in_bg_rig,.gl_mat .jb_area2 .in_bg_rig{
    width: 249px;
    display: inline-block;
}

.gl_mat .jb_area .in_bg_rig h4,.gl_mat .jb_area .in_bg_rig .jgp,.gl_mat .jb_area2 .in_bg_rig h4,.gl_mat .jb_area2 .in_bg_rig .jgp{
	margin:12px 0;
}

.jgp{
	font-size:12px;
}

.im_bt{
	display: inline-block;
	width: 248px;
	text-align: center;
	margin: 0;
}

.im_bt a{
    background: url(../images/index/img_btn.png) no-repeat;
    display: block;
    background-size: 100% 100%;
    transition: 1s;
	padding: 12px 0;
}

.news_ob{
	background:#ebebeb;
	margin-bottom:13px;
}

.news_center{
	width:1000px;
	margin:0 auto;
	display:block;
	padding:47px 0;
}

.leftim{
	display: inline-block;
	width: 115px;
	margin: 0 80px 0 0;
}

.taright{
    display: inline-block;
    vertical-align: middle;
	color:#979797;
}

.inta tr th{
    margin: 0 30px 0 0;
    width: 133px;
    text-align: left;
    vertical-align: middle;
}

.inta tr td{
    color: #000;
    width: 660px;
}


.inta tr td a{
	color:#1365b7;
	border-bottom:1px solid #1365b7;
	transition: 1s;
}

.inta tr td a:hover{
	color:#FFF;
	border-bottom:1px solid #FFF;
}
/*-----slider------*/
#slide {
	width:1000px;
	height:500px;
	margin:0 auto;
	position:relative;
}

#slide img {
	position:absolute;
	left:0;
	top:0;
}
/*-----company-----*/
.gy_area .hhh{
    background: url(../images/company/icon_01.png) left no-repeat;
    color: #033894;
    font-weight: bold;
    font-size: 18px;
    padding: 9px 0 9px 60px;
	margin-bottom:35px;
}

.gy_area .nk_gy{
    width: 100%;
}

.gy_area .nk_gy tr{
    border-top: 1px solid #c6cacb;
    padding: 15px 0;
    display: block;
}

.gy_area .nk_gy tr:last-child{
	border-bottom:1px solid #c6cacb;
	margin-bottom:40px;
}

.gy_area .nk_gy tr th{
    text-align: left;
    padding: 0 0 0 45px;
	width:265px;
}

.gy_area .nk_gy tr td{
    text-align: left;
    padding: 0 0 0 45px;
}

#gmap{
	margin-bottom:15px;
}

.nk_area .mp5{
	margin-bottom:60px;
}
/*------greeting-------*/
#greeting .gy_area .hhh{
	background:url(../images/greeting/icon_hh.png) no-repeat;
	color: #033894;
    font-weight: bold;
    font-size: 18px;
    padding: 9px 0 9px 60px;
	margin-bottom:40px;
}

.di_left{
	float:left;
	width:815px;
}
.di_left p{
	margin-bottom:48px;
}

.di_right{
	float:right;
	display:inline-block;
}

.dim{
	float:right;
}

.dihu{
	margin-bottom:60px;
}

.pg_content{
    width: 310px;
	display:inline-block;
	vertical-align:top;
    margin: 0 30px 80px 0;
}

.pg_content h4{
    padding: 20px 0 15px 0;
    font-size: 17px;
}
/*----servey-----*/
#servey .gy_area .hhh{
    background:url(../images/servey/icon_01.png) left no-repeat;
    color: #033894;
    font-weight: bold;
    font-size: 18px;
    padding: 9px 0 9px 60px;
	margin-bottom:40px;
}
/*-----other-----*/
#other .gy_area .hhh{
    background:url(../images/other/icon.png) left no-repeat;
    color: #033894;
    font-weight: bold;
    font-size: 18px;
    padding: 9px 0 9px 60px;
	margin-bottom:40px;
}
/*----contact----*/
.form_area{
	margin-bottom:60px;
}

.mailarea{
	text-align: left;
	width: 100%;
	display: block;
}

.mailarea table{
	width:100%;
	margin-bottom:60px;
	font-size:12px;
}

.mailarea table tr{
	border-top:1px solid #c6cacb;
}

.mailarea table tr:last-child{
	border-bottom:1px solid #c6cacb;
}

.mailarea table tr th{
    width: 250px;
    padding: 15px 30px 15px 50px;
	font-size:14px;
}

.mailarea table tr .tttop{
    width: 250px;
    padding:15px 30px 15px 50px;
    vertical-align: top;
}

.mailarea table tr td{
	padding: 5px 0;
	vertical-align:middle;
}

.mailarea table tr td ul{
	list-style-type:none;
	padding: 10px 0;
}

.button .submit{
	list-style-type:none;
}

#contact input,#contact select,#contact textarea {
    width: 80%;
    margin: 5px 0;
	font-size: 12px;
}

.hiss{
float: right;
    background: #4a93dc;
    color: #FFF;
    padding: 1px 5px 1px 5px;
    border-radius: 5px;
    font-size: 12px;
}

.button .submit li{
	padding:0 0;
}

.button .submit li .pcenter{
	display: block;
	margin: 0 auto;
	text-align: center;
	margin-bottom:80px;
}

#contact .sbbutton01{
    background: url(../images/contact/btn_01.png) no-repeat;
    width: 252px;
    border: none;
    padding: 18px 0;
	cursor:pointer;
    transition: 1s;
	background-size:100% 100%;
}

#contact .sbbutton01:hover{
	background: url(../images/contact/btn_01.png) no-repeat,#4a93dc;
	color: #FFF;
	width: 252px;
	border: none;
	padding: 18px 0;
	background-size:100% 100%;
}

#contact #fPrefectures{
	width:120px;
}

#contact .red{
	color:#F00;
}

#contact .bbt{
    background: url(../images/contact/backbtn.png) no-repeat;
    width: 252px;
    border: none;
    padding: 18px 0;
    cursor: pointer;
    margin: 0 60px 60px 0;
    transition: 1s;
	background-size:100% 100%;
}

#contact .bbt:hover{
    background: url(../images/contact/backbtn.png) no-repeat,#4a93dc;
    width: 252px;
    border: none;
    padding: 18px 0;
    cursor: pointer;
	color: #FFF;
    margin: 0 60px 60px 0;
	background-size:100% 100%;
}

#contact .bbt02{
    background: url(../images/contact/btn_01.png) no-repeat;
    width: 252px;
    border: none;
    padding: 18px 0;
    cursor: pointer;
    vertical-align: top;
	transition: 1s;
	margin:0;
	background-size:100% 100%;
}

#contact .bbt02:hover{
    background: url(../images/contact/btn_01.png) no-repeat,#4a93dc;
	color:#FFF;
    width: 252px;
    border: none;
    padding: 18px 0;
    cursor: pointer;
	margin:0;
    vertical-align: top;
	background-size:100% 100%;
}

.center02{
	text-align:center;
}

.henshin{
	padding:50px 0;
	display:block;
}

.pgp{
	font-size:12px;
	color:#000;
	width:101%;
	letter-spacing: 0;
}

.pg_box{
	width:1033px;
}