@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/* レスポンシブWEB対応 (PCサイト向け)
------------------------------------------------------------*/
@media screen and (min-width : 1025px ){

/* 初期スライドのアニメーション */
body,html {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.anime {
	width: 100%;
	height: 100%;
	max-height: 1080px;
	/* background-color: #E9E3E3; */
	background-color: #fff;
	position: relative;
}
.anime img {
	display: block;
	width: 781px;
	margin: 0 auto;
}
.fristslide{
	position: relative;
	top: 20%;
}

.mainSite {
	width: 100%;
	height: 100%;
	max-height: 1080px;
	background-color: #fff;
	position: relative;
}

/* リセットスタイル
------------------------------------------------------------*/

/* CSS Document */

*{
	margin: 0;
	padding: 0;
	border: none;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
/* ここまで */


/* レイアウト
------------------------------------------------------------*/

body {
	font-family: "游ゴシック Medium", "游ゴシック", "Yu Gothic", 'Open Sans', 'Noto Sans Japanese', serif;	/* Web font指定 */	/* Web font指定 */	/* Web font指定 */
	margin: 0;
	padding: 0;
	color: #000;
	margin-top:0px;
	background:#fff;

	overflow-x: hidden;	/* 横スクロールバー非表示 */
}

p {
	font-family: "游ゴシック Medium", "游ゴシック", "Yu Gothic", 'Open Sans', 'Noto Sans Japanese', serif;	/* Web font指定 */	/* Web font指定 */	/* Web font指定 */
}

/* ページトップボタン（右下）
------------------------------------------------------------*/

#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    font-size: 77%;
	z-index:100;
}

#page-top a {
    text-decoration: none;
    color: #fff;
    width: 80px;
    padding: 0px;
    text-align: center;
    display: block;
}

#page-top a:hover {
    text-decoration: none;
}

/* ナビゲーション要素 */

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

.slicknav_menu {
	display:none;
}


/* ヘッダー内要素
------------------------------------------------------------*/

#headerNavBg{
	display:block;
	/* overflow:hidden; */
	width: 100%;
	/* height:154px; */
	height:180px;
	margin:0 auto;
	background: #fff repeat-x 100%;

	/* background: url(../images/kari/footernavi.jpg) repeat-x; */
	background-position: center top;
}
#headerNavBg .logo{
	position:absolute;
	right:2%;
}

#headerNav{
	display:block;
	/* overflow:hidden; */
	width: 1200px;
	margin:0 auto;

	background-position: center top;
	background-repeat: no-repeat;
	background: repeat-x 100%;
	padding-top:50px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}
#headerNav .logo:hover{
	opacity:0.8;	/*Firefox, Opera, Chrome, Safari*/
	filter: alpha(opacity=80);
}

/* -------------------- */
/* ▼メニューバーの装飾 */
/* -------------------- */
ul.ddmenu {
   width:1060px;
   margin: 0px;               /* メニューバー外側の余白(ゼロ) */
   padding: 0px 0px 0px 0px; /* メニューバー内側の余白(左に15px) */
   background-color: #; /* バーの背景色(濃い赤色) */
   margin:0 auto;
}

/* -------------------------- */
/* ▼メインメニュー項目の装飾 */
/* -------------------------- */
ul.ddmenu li {
   width: 170px;           /* メニュー項目の横幅(125px) */
   display: inline-block;  /* ★1:横並びに配置する */
   list-style-type: none;  /* ★2:リストの先頭記号を消す */
   position: relative;     /* ★3:サブメニュー表示の基準位置にする */
   float:left;
}
ul.ddmenu a {
   font-size:18px;
   background-color: #; /* メニュー項目の背景色(濃い赤色) */
   color: #000;              /* メニュー項目の文字色(白色) */
   line-height: 40px;         /* メニュー項目のリンクの高さ(40px) */
   text-align: center;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   font-weight: bold;         /* 太字にする */
   display: block;            /* ★4:項目内全域をリンク可能にする */
   border-bottom:#fff solid 2px;
}
ul.ddmenu a:hover {
   background-color: #; /* メニュー項目にマウスが載ったときの背景色(淡いピンク) */
   color: #000;            /* メニュー項目にマウスが載ったときの文字色(濃い赤色) */
   border-bottom:#CC2225 solid 2px;
}

ul.ddmenu p.sub{
	font-weight:bold;
	font-size:12px;
	text-align:center;
	padding-bottom:4px;
}

/* ▼サブメニューは、とりあえず非表示にしておく */
ul.ddmenu ul {
   display: none;         /* ★5:非表示にする */
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.ddmenu ul {
   display: none;       /* ★1:標準では非表示にする */
   margin: 0px;         /* ★2:サブメニュー外側の余白(ゼロ) */
   padding: 0px;        /* ★3:サブメニュー内側の余白(ゼロ) */
   position: absolute;  /* ★4:絶対配置にする */
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.ddmenu li:hover ul {
   display: block;      /* ★5:マウスポインタが載っている項目の内部にあるリストを表示する */
   z-index:100;
}

/* ------------------------ */
/* ▼サブメニュー項目の装飾 */
/* ------------------------ */
ul.ddmenu ul li {   /* ※A */
   width: 190px;               /* サブメニュー1項目の横幅(135px) */
   height:auto;
   background-color: #fff; /* メニュー項目の背景色(濃い赤色) */
   opacity:0.8;
}
ul.ddmenu ul li:hover {   /* ※A */
   opacity:0.9;
}

ul.ddmenu ul li a {   /* ※B */
   line-height: 25px;   /* サブメニュー1項目の高さ(25px) */
   text-align: center;    /* 文字列の配置(左寄せ) */
   font-weight: normal; /* 太字にはしない */
   font-weight:bold;
}
ul.ddmenu ul li a:hover {   /* ※C */
   font-weight:bold;
   background-color: #fff; /* サブメニュー項目にマウスが載ったときの背景色(淡い黄色) */
   color: #000;            /* サブメニュー項目にマウスが載ったときの文字色(濃い緑色) */
}


/* メイン背景要素 */

#MainVisual{
	display:block;
	overflow:hidden;
	width: 100%;
	height: 817px;
	margin:0 auto;
	position:relative; /* positionをrelativeに */

	background: url(../images/top/main_bg.jpg) repeat-x; /* メイン画像を背景設定に */
	background-position: center top;

	z-index:0;
}
#MainVisual .logo{
	width:447px;
	margin: 0 auto;
	padding-top:150px;
}
#MainVisual h1.seo{
	position:absolute;
	left:-9999px;
}

/* メイン背景要素 */


/* 各セクションの最大幅指定 */

.section{
	width: 100%;
	max-width: 3000px;
	min-width: 1200px;
	position: relative;
	margin: 0 auto;
	padding:0px 0px 0px 0px;
}

/* 各セクションのコンテンツ幅指定 */

.inner{
	position:relative;

	width: 1200px;
	height:auto;
	margin: 0 auto;
	position: relative;
	min-height: 70px;
}
.inner img{
	display:block;
}

/* なるだけ使用しない */

.h2-h6del {
	position:absolute;
	left:-9999px;
}

.link_eff img:hover{
	opacity:0.8;	/*Firefox, Opera, Chrome, Safari*/
	filter: alpha(opacity=80);
}


/* メインコンテンツ
------------------------------------------------------------*/

/* 各セクションの高さ・背景設定 */

.s1 {	/* ABOUT */
	position:relative;

	height:580px;
	width:100%;
	/* background: #fff url(../images/kari/section01.jpg) repeat-x 100% ; */
	background-position:top;
	padding-top:140px;
}
.s2_1 {	/* サービス */
	position:relative;

	width:100%;
	height:760px;
	/* background: #fff url(../images/kari/section02_1.jpg) repeat-x 100% ; */
	background-position:top;
}
.s2_2 {	/* サービス */
	position:relative;
	width:100%;
	height:684px;
	/* background: #fff url(../images/kari/section02_2.jpg) repeat-x 100% ; */
	background-position:top;
}
.s3 {	/* STAFF */
	width:100%;
	min-height: 500px;
	/* background: #fff url(../images/kari/section03.jpg) repeat-x 100% ; */
	background-position:top;
	padding-top:110px;
}
.s4 {	/* MESSAGE */
	width:100%;
	height: 480px;
	/* background: #fff url(../images/kari/section04.jpg) repeat-x 100% ; */
	background-position:top;
	padding-top:40px;
}
.s5 {	/* CONTACT */
	width:100%;
	height:1000px;
	/* background: #fff url(../images/kari/section05.jpg) repeat-x 100% ; */
	background:#EEEDEC;
	background-position:top;
	padding-top:100px;
}
.s6 {	/* ACCESS */
	width:100%;
	height: auto;
	/* background: #fff url(../images/kari/section06.jpg) repeat-x 100% ; */
	background-position:top;
	padding-top:110px;
}
.s9 {	/* コンタクトフォーム確認画面 */
	width:100%;
	height: auto;
	background: #fff;
}


/* s共通設定 */

.sboxwidth{
	width:998px;
	margin-left:101px;
	margin-right:101px;
}
.clear {
	clear:both;
}

/* s1の個別設定 */

.s1 .lbox{
	float:left;
	width:600px;
	padding-left:0px;
	padding-right:0px;
}
.s1 .rbox{
	float:left;
	width:600px;
}
.s1box img:hover{
	opacity:0.8;	/*Firefox, Opera, Chrome, Safari*/
	filter: alpha(opacity=80);
}
.s1title{
	padding-top:30px;
	padding-bottom:30px;
	padding-left:40px;
}
.s1 h3{
	font-size:24px;
	font-weight:bold;

	padding-top:20px;
	padding-bottom:30px;
	padding-left:40px;
}
.s1 p{
	font-size: 16px;
	font-weight:bold;
	color: #000;
	line-height: 1.7;

	padding-left:40px;
	width:500px;
}
.s1 .s1img{
	padding-left:80px;
}


/* s2_1の個別設定 */

.s2_1 .s2title{
	width:200px;
	margin:0 auto;
}
.s2_1 h4,a{
	font-size:24px;
	font-weight:bold;
	letter-spacing:0.2em;
	color:#000;
	line-height:1.7;

	padding:20px 0px;
}
.s2_1 a:hover{
	text-decoration:underline #CC2225;
}
.s2_1 p{
	font-size:15px;
	font-weight:bold;
	color:#000;
	line-height:1.7;

	width:270px;
}
.s2_1 .s2box01{		/* メッセージ */
	float:right;
	width:343px;
	height:240px;

	padding-top:46px;
	padding-left:64px;

	position:relative;
	top:200px;
	right:74px;

	border:3px solid #000;

	z-index:10;
}
.s2_1 .s2box03{		/* 背景＆画像 */
	width:765px;

	position:relative;
	top:112px;
	left:18px;
	
	z-index:8;
}
.s2_1 .s2box02{		/* 背景＆画像 */
	float:right;

	width:820px;
	height:576px;

	background:#EEEDEB ; /*  */

	position:relative;
	top:-400px;
	right:40px;

	z-index:1;
}

/* s2_2 の個別設定 */

.s2_2 h4,a{
	font-size:24px;		/* 24px */
	font-weight:bold;
	letter-spacing:0.2em;
	color:#000;
	line-height:1.7;

	padding:20px 0px;
}
.s2_2 a:hover{
	text-decoration:underline #CC2225;
}
.s2_2 p{
	font-size:15px;
	font-weight:bold;
	color:#000;
	line-height:1.7;

	width:194px;
}
.s2_2 .s2box04{		/* メッセージ */
	width:343px;
	height:240px;

	padding-top:46px;
	padding-left:60px;

	border:3px solid #000;

	position:relative;
	top:286px;
	left:44px;
	
	z-index:10;
}
.s2_2 .s2box06{		/* イメージ画像 */
	width:766px;

	position:absolute;
	top:150px;
	right:72px;

	z-index:8;
}
.s2_2 .s2box05{		/* グレー背景 */
	width:890px;
	height:576px;

	background:#EEEDEB;

	position:absolute;
	top:56px;
	right:40px;

	z-index:1;
}


/* s3の個別設定 */

.s3 .s3title{
	width:200px;
	margin:0 auto;
	padding-bottom:80px;
}
.s3box01{
	float:left;
	width:395px;
	padding-left:105px;
}
.s3box02{
	float:left;
	width:700px;
	padding-top:80px;
}
.s3box02 h4{
	font-size: 20px;
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:20px;
}
.s3box02 p{
	font-size: 16px;
	font-weight:bold;
	color: #000;
	line-height: 1.7;

	width:520px;
}
.s3 p{
	line-height:1.7;
}


/* s4の個別設定 */

.s4box01{
	float:left;
	width:395px;
	padding-left:105px;
}
.s4box02{
	float:left;
	width:700px;
}
.s4box02 .s4title{
	padding-bottom:30px;
}
.s4box02 h4{
	font-size:24px;
	font-weight:bold;
	line-height:1.7;

	padding-top:20px;
	padding-bottom:30px;
}
.s4box02 p{
	font-size: 16px;
	font-weight:bold;
	color: #000;
	line-height: 1.7;

	width:90%;
}


/* s5の個別設定 */

.s5 .s5title{
	width:200px;
	margin:0 auto;
	padding-bottom:60px;
}
.s5 .telphone{
	width:1150px;
	margin: 0 auto;
	padding-top:20px;
	height: 118px;
	background: url(../images/top/s5/tel_bg.png) no-repeat ;
	background-position:top;
}
.s5 img.static{
	float:left;
	padding:30px;
}
.s5 img.mobile{
	float:left;
	padding:30px;
}
.s5 img.static:hover{
	opacity:0.8;	/*Firefox, Opera, Chrome, Safari*/
	filter: alpha(opacity=80);
}
.s5 img.mobile:hover{
	opacity:0.8;	/*Firefox, Opera, Chrome, Safari*/
	filter: alpha(opacity=80);
}
.s5 h4{
	font-size:18px;
	font-weight:bold;
	text-align:center;

	margin-top:60px;
	margin-bottom:20px;
}


/* contactform */

#contactform{
	width:1140px;
	margin: 0 auto;
	height:653px;

	border-top: solid 1px #000;

	margin-top:0px;
	padding-top:70px;
}
#contactform p{
	font-weight:bold;
}
#contactform p.tboxtitle{
	font-weight:bold;
	margin-top:40px;
}

#contactform ul{
	width:100%;
}
#contactform li{
	float:left;
	width:32%;
	padding:0%;
}
#contactform li.space{
	float:left;
	width:32%;
	padding-left:2%;
}
#contactform input{
	height:45px;
	width:100%;

	font-size:14px;
	color:#000;	/* グレー色 */

	margin:20px 0px 20px 0px;

	background-color: #fff;	/* 薄グレー */
	border: 1px #AAAAAA double;	/* グレー色 */
	border-radius: 2px;        /* CSS3草案 */
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 2px;   /* Firefox用 */
}
#contactform select{
	height:45px;
	width:400px;
	margin:20px 0px 20px 0px;

	color:#000000;	/* グレー色 */
	background-color: #EAEAEA;	/* 薄グレー */
	border: 1px #AAAAAA double;	/* グレー色 */
	border-radius: 2px;        /* CSS3草案 */
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 2px;   /* Firefox用 */
}
#contactform textarea{
	height:135px;
	width:98%;
	padding:1%;
	margin-top:20px;

	color:#000000;	/* グレー色 */
	background-color: #fff;	/* 薄グレー */
	border: 1px #AAAAAA double;	/* グレー色 */
	border-radius: 2px;        /* CSS3草案 */
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 2px;   /* Firefox用 */
}

/* contactform */

/* button */

.confirmbtn{
	clear:both;
	width:200px;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
}
.confirmbtn #submitbtn{

	height:60px;
	background: #C7C7C7;
	color:#000;

	font-size:16px;
	font-weight:bold;
	font-family: "游ゴシック Medium", "游ゴシック", "Yu Gothic", 'Open Sans', 'Noto Sans Japanese', serif;	/* Web font指定 */	/* Web font指定 */	/* Web font指定 */
}
.confirmbtn #submitbtn:hover{
	background: #CC2225;
	color:#fff;
}
.bottonA{
	background-color:#999;
	font-weight:bold;
	margin-bottom:0px;
	padding:15px;
	color:#FFFFFF;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	text-align:center;
}
.bottonA:hover{
	text-decoration:underline;
}

.bottonB {
	position: relative;
	background-color: #E80932;
	border-radius: 4px;
	color: #fff;
	line-height: 42px;
	-webkit-transition: none;
	transition: none;
	padding-left:10px;
	padding-right:10px;
	font-weight:bold;
}
.bottonB:hover {
	background-color: #CB2124;
}
.bottonB:active {
	top: 3px;
	box-shadow: none;
}
.bottonC{
	background-color:#7B7070;
	font-weight:bold;
	margin-bottom:0px;
	padding:10px;
	color:#FFFFFF;
	border-radius: 5px;        /* CSS3草案 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
	text-align:center;
}

/* button */


/* s6の個別設定 */

.s6 .s6title{
	width:200px;
	margin:0 auto;
	padding-bottom:60px;
}
.s6 .s6title2{
	width:141px;
	margin:0 auto;
	padding-top:10px;
	padding-bottom:10px;
}
.s6 h4{
	font-size:17px;
	font-weight:bold;
	text-align:center;
	padding-bottom:20px;
}
.s6 p{
	font-size:15px;
	font-weight:bold;
	text-align:center;
	line-height:1.7;
}
.googlemap{
	width:100%;
	height:600px;

	margin-top:100px;
}


/* フッター
*****************************************************/

#footer{
	position:relative;
	overflow:hidden;
	width: 100%;
	height:240px;
	margin:0 auto;
}

/* ナビゲーション部分 */

#footerNavBg{
	display:block;
	overflow:hidden;
	text-align: center;
	width: 100%;
	height:500px;
	margin:0 auto;

	/* background: #ffffff url(../images/kari/footernavi.jpg) repeat-x 100% ; */
}

#footerNav{
	overflow:hidden;
	background-position: center;
	color:#FFFFFF;
	width: 1200px;
	height:154px;
	margin:0 auto;
	margin-top: 0px;
}

img.flogo{
	position:absolute;
	right:2%;
}
img.flogo:hover{
	opacity:0.8;	/*Firefox, Opera, Chrome, Safari*/
	filter: alpha(opacity=80);
}

ul.fnavi {
	width:1080px;
	margin:0 auto;
	margin-top:40px;
}
li.fnavi {
	float:left;
	padding:0px 42px;
}
li.fnavi p.sub{
	font-weight:bold;
	font-size:12px;
	text-align:center;
	padding-bottom:8px;
}

li.fnavi a {
	color:#000;
	font-weight:bold;
	font-size:19px;
	letter-spacing:0.1em;
	text-align:center;
	text-decoration:none;
}
li.fnavi a:hover {
	color:#000;
	border-bottom:#CC2225 solid 2px;
}


/* コピーライト部分 */

#copyright{
	overflow:hidden;
	height:100px;
	margin:0 auto;

	background: #EEEDEB;
}
#copyright p{
	font-size:12px;
	letter-spacing:0.1em;
	text-align:center;
	color:#000;
	padding-top:40px;
}


/* 下層ページ(共通用)
*****************************************************/

/* 各セクションのコンテンツ幅指定 */

.inner1420{
	position:relative;

	width: 1420px;
	height:auto;
	margin: 0 auto;
	position: relative;
	min-height: 70px;
}
.inner1560{
	position:relative;

	width: 1560px;
	height:auto;
	margin: 0 auto;
	position: relative;
	min-height: 70px;
}

/* 下層ページ(個別)(SERVICE01)
*****************************************************/

.k1-1 {	/* SERVICE01 */
	position:relative;

	height:633px;
	width:100%;
	/* background: #fff url("../images/service01/k_01.png") repeat-x 100% ; */
	background-position:top;
	margin-top:140px;
}
.k1-2 {	/* SERVICE01 */
	position:relative;

	height:703px;
	width:100%;
	/* background: #fff url("../images/service01/k_02.png") repeat-x 100% ; */
	background-position:top;
	margin-top:110px;
}
.k1-3 {	/* SERVICE01 */
	position:relative;

	height:530px;
	width:100%;
	/* background: #fff url("../images/service01/k_03.png") repeat-x 100% ; */
	background-position:top;
	margin-top:160px;
}

.k1-1 .lbox{
	float:left;
	width:590px;
	padding-top:134px;
	padding-left:126px;
}
.k1-1 .rbox{
	float:left;
	width:615px;
	padding-left:88px;
}
.k1-1title{
	padding-top:0px;
	padding-bottom:30px;
	padding-left:0px;
}
.k1-1 h3{
	font-size:34px;
	font-weight:bold;

	padding-top:20px;
	padding-bottom:40px;
}
.k1-1 p{
	font-size: 16px;
	font-weight:bold;
	color: #000;
	line-height: 1.7;

	width:480px;
}

.k1-2 .lbox{
	float:left;
	width:590px;
	padding-left:126px;
}
.k1-2 .rbox{
	float:left;
	width:615px;
	padding-left:88px;
}
.k1-2 table{
	margin-top:20px;
	margin-bottom:14px;
}
.k1-2 tr{
	height:70px;
}
.k1-2 th{
	width:84px;
	padding:0px 40px;
	border-left: solid 2px #000;
	
	font-size:14px;
	font-weight:bold;
	line-height:1.7;
}
.k1-2 td{
	width:400px;
	border-left: solid 1px #000;
	border-right: solid 2px #000;
	padding-left:40px;

	font-size:14px;
	font-weight:bold;
	line-height:1.7;
}
.k1-2 .line{
	display:block;
}
.k1-2 p{
	font-size:14px;
	line-height:1.7;
}
.k1-2title{
	width:95px;
	margin:0 auto;
	padding-top:65px;
	padding-bottom:50px;
}
.k1-3title{
	width:221px;
	margin:0 auto;
	padding-top:0px;
	padding-bottom:70px;
}

.k1-3 ul{
	width:100%;
	margin:0 auto;
}
.k1-3 li{
	float:left;
	margin:17px;
}
.k1-3 li img.arrow{
	margin:130px 0px;
}
.k1-3box01{
	height:274px;
	width:313px;
	background: #fff url("../images/service01/s03_box01.png") repeat-x 100% ;
}
.k1-3box01 p{
	padding:70px;
	padding-top:100px;
	line-height:1.7;
}
.k1-3box02{
	height:274px;
	width:313px;
	background: #fff url("../images/service01/s03_box02.png") repeat-x 100% ;
}
.k1-3box02 p{
	padding:70px;
	padding-top:100px;
	line-height:1.7;
}
.k1-3box03{
	height:274px;
	width:313px;
	background: #fff url("../images/service01/s03_box03.png") repeat-x 100% ;
}
.k1-3box03 p{
	padding:70px;
	padding-top:100px;
	line-height:1.7;
}


/* 下層ページ(個別)(SERVICE02)
*****************************************************/

.k2-1 {	/* SERVICE02 */
	position:relative;

	height:1083px;
	width:100%;
	/* background: #fff url("../images/service02/k_01.jpg") repeat-x 100% ; */
	background-position:top;
	margin-top:140px;
}
.k2-2 {	/* SERVICE02 */
	position:relative;

	height:1100px;
	width:100%;
	/* background: #fff url("../images/service02/k_02.jpg") repeat-x 100% ; */
	background-position:top;
	margin-top:110px;
}
.k2-3 {	/* SERVICE02 */
	position:relative;

	height:1250px;
	width:100%;
	/* background: #fff url("../images/service02/k_03.jpg") repeat-x 100% ; */
	background-position:top;
	margin-top:160px;
}

.k2-1 .layer01{
	position:relative;

	width:1560px;
	margin: 0 auto;
	
	z-index:1;
}
.k2-1 .layer02{
	position:relative;
	top:-400px;
	left:100px;

	/* background:image("../images/service02/mainimgbox.jpg"); */
	background-color:#E9E8E7;
	width:470px;
	height:472px;

	padding-top:96px;
	padding-left:96px;

	/* border: solid 1px #000; */

	z-index:100;
}
.k2-1 .layer02 h2{
	font-size:30px;
	font-weight:bold;
	padding-top:54px;
	padding-bottom:40px;
}
.k2-1 .layer02 p{
	font-size:15px;
	font-weight:bold;
	line-height:1.7;
}

.k2-2 .k2-2title{
	width:101px;
	margin:0 auto;
}
.k2-2 .lbox{
	float:left;
	width:50%;
}
.k2-2 .lbox h2{
	font-size:20px;
	font-weight: bold;
	text-align:center;
}
.k2-2 .lbox table{
	margin-top:40px;
	margin-left:20px;
	width:480px;
	border-collapse: collapse ;
}
.k2-2 .lbox tr{
}
.k2-2 .lbox th{
	font-size:18px;
	font-weight:bold;
	
	height:65px;
	text-align:left;
	padding-left:10px;
}
.k2-2 .lbox th.title{
	border-bottom:2px solid #000;
}
.k2-2 .lbox th.price{
	width:80%;
	height:70px;
	border-bottom:1px solid #000;
}
.k2-2 .lbox td{
	font-size:18px;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #000;
}

.k2-2 .rbox{
	float:left;
	width:50%;
}
.k2-2 .rbox h2{
	font-size:20px;
	font-weight: bold;
	text-align:center;
}
.k2-2 .rbox table{
	margin-top:40px;
	margin-left:110px;
	width:480px;
	border-collapse: collapse ;
}
.k2-2 .rbox tr{
}
.k2-2 .rbox th{
	font-size:18px;
	font-weight:bold;
	
	height:65px;
	text-align:left;
	padding-left:10px;
}
.k2-2 .rbox th.title{
	border-bottom:2px solid #000;
}
.k2-2 .rbox th.price{
	width:80%;
	height:70px;
	border-bottom:1px solid #000;
}
.k2-2 .rbox td{
	font-size:18px;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #000;
}

.k2-3 .k2-3title{
	width:201px;
	margin:0 auto;
	margin-bottom:54px;
}
.k2-3 p{	/* SERVICE02 */
	font-size:16px;
	font-weight: bold;
	line-height:1.4;
	text-align:center;
}

.k2-3 .shopimg_pc{
	padding-top:100px;
}

/* 下層ページ(お問い合わせ)
*****************************************************/

/* 下層ページ(お問い合わせ) TABLE用
*****************************************************/

table.victory{
	margin-left:auto;
	margin-right:auto;
	width:1022px;
	border-collapse: collapse;
}

table.victory p{
    font-family: 'Noto Sans Japanese', 'Open Sans', serif;	/* Web font指定 */
	font-size:14px;
	line-height:1.7;
}

table.victory th{
	width:200px;	/* 横幅調整 */
    font-family: 'Noto Sans Japanese', 'Open Sans', serif;	/* Web font指定 */
	font-size:14px;
	font-weight:bold;
	line-height:1.7;
	text-align:left;
	padding: 20px;
	border: solid 1px;
	border-collapse: collapse;
	background-color:#FFFFFF;
}

table.victory p.h2{
    font-family: 'Noto Sans Japanese', 'Open Sans', serif;	/* Web font指定 */
	font-size:19px;
	font-weight:bold;
}

table.victory td{
    font-family: 'Noto Sans Japanese', 'Open Sans', serif;	/* Web font指定 */
	font-size:14px;
	line-height:1.7;
	text-align:left;
	padding: 20px;
	border: solid 1px;
	border-collapse: collapse;
	background-color:#FFFFFF;
}

table.victory td.noneborder{
	text-align:center;
	padding-top:30px;
	border: solid 0px;
	background:#ffffff;
}


/* レスポンシブWEB対応 (PCサイト向け)
------------------------------------------------------------*/

}
