@charset "utf-8";
/***************************
MADE BY JOHOSTATION co., ltd.
***************************/

/*基本情報をここに記入*/
html
{height:100%;
min-width:1140px;
  overflow-y:scroll;}

* html {overflow-y: hidden}
* html body {overflow-y: hidden}
* html div#whole {overflow-y: scroll; height: 100%}
* html div#footer_manu {position: absolute; ; bottom: expression(this.parentNode.clientHeight % 2 == 0 ? 0 : -1)}

.header_contents,.header_bt,.footer_contents
{width:1140px;
  margin-left:auto;
  margin-right:auto;
  padding:0px 0px}

#whole
{margin:0px auto}

#body
{background-color:#ffffff;
  width:1080px;
  margin-left:auto;
  margin-right:auto;
  position:relative}

body 
{height:100%;
  min-height:100%;
  font-family:"メイリオ","ヒラギノ角ゴ Pro w3","HG丸ｺﾞｼｯｸM-PRO";
  font-size:14px;
  line-height:1.6em;
  margin:0px auto 0px auto;
  padding:0px 0px 0px 0px;
  background-color:#ffffff;
  color:#555555;	
  font-weight:normal;}
	
body > #whole{height:auto}	

h1
{font-size:7pt;
  width:100%;
  font-weight:normal;
	line-height:1.3em;
	color:#666666;
	height:15px;
	padding:0px 0px 0p x 0px;
	margin:0px 0px 0px 0px;
	text-align:center;
	z-index:4}		

#whole
{padding:0px 0px 0px 0px;
  text-align:justify;
  text-justify:inter-ideograph;
  position:relative;
  overflow-x: hidden;
  z-index:4}

/*ヘッダー*/

#header
{width: 100%;
  padding: 0px 500%;
  margin: 0 -500%;
  background-image:url(img/bg.png);
  background-repeat:repeat-x;}
  
.header_contents
{margin-bottom:0px;
  font-size:0;
  position:relative;
  height:90px;}

.header_logo
{width:300px;
  position:relative;
  top:15px;
  z-index:5}

.header_logo img
{width:100%;}

.header_contents h2
{width:350px;
  margin:0px 0px 0px 0px;
  padding:0px;
  position:absolute;
  left:330px;
  bottom:2px;
  font-size:9pt;
  font-weight:normal;
  line-height:1.4em;
  color:#53453d}

.header_tel
{width:280px;
  margin:0px 0px 0px 0px;
  position:absolute;
  right:290px;
  bottom:5px}

.header_contact
{margin:0px 0px 0px 0px;
  position:absolute;
  right:5px;
  bottom:5px}

.header_tel img
{width:100%}

.header_icon
{position:absolute;
  right:180px;
  bottom:5px}

.header_icon>ul li
{display:inline-block;
  margin-left:5px;
  width:40px;}

.header_icon img
{width:100%}

.header_bt
{margin-bottom:0px;
  margin-top:10px;
  height:55px;}

.header_bt ul
{margin:0px auto 0px auto;
  font-size:0;
  text-align:center;
  position:relative}

.header_bt li
{margin:0px 0px;
  display:inline-block;}

.img_sp
{display:none}

/*ボディ*/	

#body
{padding-top:0px;
  padding-bottom:20px;}

#contents
{float:left;
  width:800px;
  margin-right:30px;
  margin-left:0px;
  padding-top:20px;
  padding-bottom:40px;
  position:relative}

#title
{width: 100%;
  padding: 0px 500%;
  margin: 0 -500% 20px -500%;
  background-color:#e8dbcb;
  background-image:url(img/wline100.png);}

#title h2
{position:absolute;
  top:70px;
  left:30px;
  color:#563d38;
  margin:0px;
  padding:0px;
  font-size:32px;
  line-height:1.5em;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight:normal}

.contents_headline
{margin:0px 0px 20px 0px;
  width:400px;}

.contents_headline2
{margin:0px 0px 20px 0px;
  font-size:17px;
  line-height:1.4em;
  font-weight:bold;
  color:#c43}

.navi
{font-size:8pt;
  margin:0px 0px 30px 0px;
  text-align:right}

.contents_title
{margin:0px 0px 30px 0px}

.navi a:link,.navi a:visited
{text-decoration:none}

.navi h2
{font-size:8pt;
  margin:0px;
  padding:0px;
  font-weight:normal;
  display:inline}

.body_footer
{margin:30px 0px 30px 0px;}

/*サイドメニュー*/

#side
{float:right;
  width:250px;
  position:relative;
  margin-top:20px;
  margin-right:0px;
  font-size:10pt;
  line-height:1.4em}

.side_box
{margin-bottom:15px;
  position:relative}

.side_menu
{margin:0px 0px 15px 0px;}

.side_menu li
{margin:0px 0px 3px 0px;
  line-height:0}

.side_ibj
{margin-top:15px;
  position:relative}

.side_ibj p
{position:absolute;
  top:50px;
  left:15px;
  font-size:8pt;
  line-height:1.3em;
  padding-right:15px;
  color:#8f5c1f}

.side_ibj_logo
{margin:15px 40px;
  text-align:center}

.side_company
{margin:20px 0px 0px 0px;
  background-color:#006666;
  padding:15px;
  font-size:8pt;
  color:#ffffff;
  line-height:1.5em;
  border-radius:5px}
  
.side_company div img
{width:100%}

.side_company h5
{font-size:14pt;
  margin:0px 0px 10px 0px;
  padding:0px;
  font-weight:bold;
  text-align:center;
  line-height:1.3em}  

.side_company p
{margin:5px 0px 0px 0px}

.side_company strong
{font-size:8pt;
  font-weight:bold;
  margin-top:5px;
  display:block;
  text-align:center}

.side_party_header
{margin:0px 0px 15px 0px;
  padding:0px 0px 5px 0px;
  font-size:14pt;
  font-weight:bold;
  color:#e31c40;
  line-height:1.4em;
  text-align:center;
  border-bottom:1px dotted #e31c40}

.side_party_header img
{width:100%}

.side_party_footer
{font-size:8pt;
  font-weight:bold;
  margin-top:5px;
  display:block;
  text-align:center}

.side_party
{padding:10px 9px 20px 9px;
  border:10px solid #f4eee8;
  position:relative;
  margin:15px 0px}

.side_party_photo img
{width:100%}

.side_party h4
{font-size:12pt;
  margin:5px 0px 5px 0px;
  padding:0px;
  font-weight:bold;
  line-height:1.3em;
  color:#8f5c1f;
  background-image:none} 

.side_party p
{font-size:10pt;
  line-height:1.5em;} 

.side_party_bt
{margin:10px 0px 20px 0px;
  text-align:center;
  padding-bottom:10px;
  border-bottom:1px dotted #b5a79e}

.side_party div:last-child
{padding:0px;
  margin:10px 0px 0px 0px;
  border:none}

/*フッター*/	

#footer
{width: 100%;
  padding: 0px 500%;
  margin: 0 -500%;
  background-image:url(img/footer_bg.png);
  text-align:center}

.footer_contents
{margin:0px auto 0px auto;
  padding-top:10px}

.footer_logo
{padding:10px 0px 10px 00px;}

.footer_logo img
{width:250px}

#footer h6
{font-size:8pt;
  font-weight:normal;
  color:#ffffff;
  text-align:center;
  margin:0px 0px}

#footer ul
{padding:5px 10px;
  margin-bottom:10px;
  text-align:center;
  font-size:0;
  position:relative}

#footer ul li
{display:inline-block;
  vertical-align:top;
  font-size:8pt;
  padding-left:10px;
  margin:0px 5px;
  color:#ffffff;
  border-left:1px solid #ffffff}
 
#footer ul li a:link,#footer ul li a:visited
 {color:#ffffff;text-decoration:none}
 
#footer ul li a:hover
 {color:#cccccc} 
 
/*トップページ/index/*/	

.banner_ibj
{margin:20px auto 30px;
  max-width:600px}

.banner_ibj img
{width:100%}

.banner_ibj>ul
{margin:0px 0% 0px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between}

.banner_ibj>ul>li
{display:flexbox;
  width:47%;}

.bxslider,.bxslidernone
{margin:10px 0px 0px 0px;}

.top_title
{margin:0px 0px 30px 0px;
  position:relative}

.top_title div
{}

.top_title p
{font-size:16px;
  font-weight:normal;
  line-height:2.0em;
  margin:20px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  color:#8f5c1f}

.top_reason01
{margin:0px 0px 30px 0px;
  position:relative;
  font-size:0;
  border:1px solid #006666}

.top_reason01 h2
{margin:0px 0px 20px 0px;
  background-color:#006666;
  color:#ffffff;
  padding:8px 0px;
  text-align:center;
  line-height:1.2em;
  font-size:15pt;
  font-weight:bold}

.top_reason01 div
{display:inline-block;
  vertical-align:top;
  width:360px;
  margin:0px 20px 15px 15px;}

.top_reason01 p
{display:inline-block;
  vertical-align:top;
  width:388px;
  margin:0px 15px 15px 0px;
  color:#006666;
  font-size:15px;
  line-height:1.7em;}

.top_reason01 p span
{margin:30px auto 0px auto;
  display:block;
  width:180px;
  text-align:center}

.top_reason
{margin-top:0px;
  padding:0px 0px 0px 0px;
  position:relative}

.top_reason_title
{margin:0px 0px 15px 0px;
  position:relative;
  width:600px;
  z-index:2}
 
 .top_reason h2
{font-size:14pt;
  font-weight:bold;
  line-height:1.3em;
  margin:10px 0px 10px 0px;
  padding:0px 0px 0px 0px;
  color:#006666;}

.top_reason p
{line-height:1.6em;
  position:relative;
  z-index:2;
  width:550px;}

.top_reason span
{margin:30px auto 30px auto;
  display:block;
  width:180px;
  text-align:center}

.top_reason_photo
{position:absolute;
  right:10px;
  bottom:80px;}

.top_reason02
{margin:0px 0px 50px 0px;
  font-size:0}

.top_reason02 div
{display:inline-block;
  vertical-align:top;
  width:380px;
  margin:0px 40px 40px 0px;
  font-size:10pt}

.top_reason02 div:nth-of-type(2n)
{margin:0px 0px 0px 0px;}

.top_reason02 div span
{display:block;
  margin:0px 0px 10px 0px;}

.top_reason02 div span img
{width:100%}

.top_reason02 div h3
{font-size:12pt;
  font-weight:bold;
  line-height:1.3em;
  margin:0px 0px 10px 0px;
  padding:0px 0px 0px 0px;
  color:#006666;
  text-align:center}

.top_reason02 div p
{margin:0px 0px 0px 0px;}

.top_reason02 div p span
{margin:10px 0px 0px 0px;
  display:block;
  text-align:center}

.top_reason02 div p span img
{width:inherit}

.top_contents_photo
{position:absolute;
  right:-40px;
  top:-50px;
  z-index:1}

.top_reason_contents_photo img
{width:100%}

.top_blog_border
{padding:0px 19px 20px 19px;
 border:1px solid #006666;
 margin-top:0px;}

.top_blog_border h3
{margin:0px -19px 20px -19px;
  background-color:#006666;
  background-image:url(img/wline.png);
  color:#ffffff;
  padding:8px 10px;
  text-align:center;
  line-height:1.2em;
  font-size:15pt;
  font-weight:bold}

.top_blog_border_bt
{margin:50px 0px 0px 0px;
  text-align:center}

/*選ばれる理由/reason/*/	

.reason_intro
{margin:0px 0px 40px 0px;}

.reason_intro ul
{font-size:0;
  margin:0px 0px 20px 0px;}

.reason_intro ul li
{display:inline-block;
  vertical-align:top;
  width:32%;
  font-size:14px;
  margin-right:2%;}

.reason_intro ul li:last-of-type
{margin-right:0%;}

.reason_intro p
{font-size:16px;
  line-height:1.7em;
  color:#006666}

.reason_method01 h3,.reason_method02 h3,.reason_method03 h3
{padding:20px 20px 20px 20px;
  margin:0px;
  text-align:center;
  font-size:26px;
  line-height:1.2em;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight:normal;
  color:#ffffff;
  background-color:#006666;
  background-image:url(img/wline.png);
  border-radius:0px;}

.reason_method01 b,.reason_method02 b,.reason_method03 b
{width: 0;
  height: 0;
  border: 20px solid transparent;
  display:block;
  text-align:center;
  margin:0px auto;
  border-top: 20px solid #006666;}

.reason_method01
{margin:0px 0px 50px 0px;}

.reason_method01 dl
{font-size:0;
  margin:0px 0px 20px 0px;}

.reason_method01 dl dt
{display:inline-block;
  vertical-align:top;
  font-size:14px;
  width:28%;
  margin-right:2%;
  margin-bottom:20px;}

.reason_method01 dl dd
{display:inline-block;
  vertical-align:top;
  font-size:14px;
  width:70%;
  margin-bottom:20px;}

.reason_method01 dl dd h4
{padding:0px;
  margin:0px 0px 10px 0px;
  font-size:18px;
  font-weight:normal;
  color:#ff5555;}

.reason_method02
{margin:0px 0px 50px 0px;}

.reason_method02 h4
{padding:0px;
  margin:0px 0px 20px 0px;
  font-size:14px;
  font-weight:bold;
  text-align:center}

.reason_method02 span
{margin:0px 50px 30px 50px;
  text-align:center;
  display:block}

.reason_method02 p
{margin:0px 0px 0px 0px;
  background-color:#b6d3d6;
  background-image:url(img/wline100.png);
  padding:20px;
  color:#333333}

.reason_method03
{margin:0px 0px 50px 0px;}

.reason_method03 span
{margin:0px 0px 30px 0px;
  text-align:center;
  display:block}

.reason_method03_intro
{font-size:0;}

.reason_method03_intro div
{display:inline-block;
  vertical-align:top;
  width:47%;
  margin-right:6%;
  font-size:14px;}

.reason_method03_intro div:last-of-type
{margin-right:0%}

.reason_method03_intro div h4
{padding:0px;
  margin:0px 0px 10px 0px;
  font-size:18px;
  font-weight:normal;
  color:#ff5555;
  text-align:center}

#reason_marriage_data
{margin:0px auto 20px auto;
  font-size:0}

#reason_marriage_data strong
{font-size:14px;
  font-weight:bold;
  margin:0px 0px 5px 0px;
  padding:0px;
  display:block;
  color:inherit}

#reason_marriage_data dl
{border:1px solid #cccccc;
  background-color:#eeeeee;
  background-image:url(img/wline100.png);
  border-top:none;
  overflow: hidden;
  zoom: 1;
  clear: both;
  float:none;
  font-size:16px;
  margin:0px 4% 0px 0px;
  width:45%;
  display:inline-block;
  vertical-align:top}

#reason_marriage_data dl:last-of-type
{margin-right:0px}

#reason_marriage_data dl dt
{padding:20px 15px 15px 15px; 
  border-top:1px solid #cccccc;
  width:53%;
  font-weight:normal;
  clear:left;
  float: left;
  text-align:center;}

#reason_marriage_data dl dd
{padding:15px;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
  background-color:#ffffff;
  margin-left:58%;
  text-align:center}

#reason_marriage_data dl dd:last-child
{color:#ff6666}

#reason_marriage_data dl dd b
{font-size:20px;
  font-weight:bold;
  line-height:1.6em;
  margin:0px;
  padding:0px;
  display:inline;
  color:inherit;
  border:none;}

/*ご成婚までの流れ/flow/*/	

.flow_chart
{margin:0px 0px 0px 0px;
  font-size:0;
  position:relative}

.flow_chart span
{display:inline-block;
  vertical-align:top;
  width:45%;
  font-size:14px;
  margin-right:5%;
  position:relative;
  z-index:1}

.flow_chart span:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	transform: rotate(3deg); /* 回転させる */
	background: #fff;
	z-index: -1;}

.flow_chart div
{display:inline-block;
  vertical-align:top;
  width:50%;
  font-size:14px;
  position:relative;
  z-index:1}

.flow_chart div h3
{padding:0px;
  margin:0px 0px 10px 0px;
  font-size:28px;
  line-height:1.2em;
  font-weight:normal;
  color:#006666;}

.flow_chart div p
{font-siza:15px;
  line-height:1.7em;}

.flow_allow
{width: 0;
  height: 0;
  border: 20px solid transparent;
  text-align:center;
  margin:40px auto;
  border-top: 20px solid #dddddd;}

.flow_chart_point
{padding:19px;
  border:1px solid #ff6666;
  border-radius:5px;
  margin:20px 0px 0px 0px;}

.flow_chart_point h4
{padding:0px;
  margin:0px 0px 10px 0px;
  font-size:18px;
  line-height:1.2em;
  font-weight:normal;
  color:#ff6666;}

.flow_chart_point dl
{font-size:0}

.flow_chart_point dl dt
{display:inline-block;
  vertical-align:top;
  width:25%;
  margin-right:3%;
  margin-bottom:5px;
  font-size:14px;}

.flow_chart_point dl dd
{display:inline-block;
  vertical-align:top;
  width:72%;
  font-size:14px;}

.flow_chart_point dl dd h5
{padding:0px;
  margin:0px 0px 10px 0px;
  font-size:16px;
  line-height:1.2em;
  font-weight:normal;
  margin-bottom:5px;
  color:#006666;}

.flow_chart_point dl dd p
{font-size:12px;
  line-height:1.4em}

/*料金プラン/price/*/	

.price_messeage
{margin:0px 0px 100px 0px;} 

.price_messeage h2
{margin:0px;
  padding:0px;
  font-size:24px;
  font-weight:bold;
  text-align:center;
  line-height:1.4em;}

.price_messeage ul
{margin:30px 0px 0px 0px;
  font-size:0} 

.price_messeage li
{margin:0px 15px;
  font-size:14px;
  display:inline-block;
  vertical-align:top;
  width:236px} 

.price_plan
{margin:0px 0px 30px 0px;
  border:15px solid #f5f5f5;
  padding:5%;} 
  
.price_plan span
{display:block;
  margin-bottom:20px;} 

.price_plan div
{margin:0px 0px 0px 0px;
  background-color:#b6d3d6;
  background-image:url(img/wline100.png);
  padding:15px;
  border-radius:5px}

.price_plan div h3
{margin:0px 0px 10px 0px;
  padding:0px;
  font-weight:bold;
  text-align:center;
  font-size:20px;}

.price_plan div ul
{margin:20px 0px 0px 0px;
  padding-top:10px;
  border-top:1px dotted #999999;
  font-size:0}

.price_plan div ul li
{margin:0px 0px 0px 3%;
  width:46%;
  display:inline-block;
  vertical-align:top;
  line-height:1.0em;}

.price_plan div ul li:nth-of-type(2n)
{margin:0px 0px 0px 4%;}

.price_plan div ul li h4
{line-height:1.5em;
  font-size:14px;
  margin:0px 0px 0px 0px;
  font-weight:normal;
  padding:0px;}

.price_plan div ul li:before {
	content: '';
	width: 7px;
	height: 7px;
	display: inline-block;
	border-radius: 100%;
	background: #ff6666;
	position: relative;
	left: -15px;
	top: 15px;}

.price_plan b
{font-size:8pt;
  margin-top:5px;
  text-align:right;
  display:block;
  font-weight:normal}

.price_attension
{font-size:13px;
  padding:20px;
  background-color:#eeeeee;
  background-image:url(img/wline100.png);
  border-radius:5px}

.price_attension h4
{margin:20px 0px 10px 0px;
  padding:0px;
  font-size:18px;
  color:#006666;
  font-weight:bold;
  background-image:none;
  position:relative;
  right:8px}

.price_attension h4:first-child
{margin-top:0px;}

.price_attension>ul
{margin-top:10px;}

.price_other
{margin:0px 0px 20px 0px;
  line-height:1.5em} 

/*よくあるご質問/question/*/	

.question_intro
{margin:0px 0px 30px 0px;;
  font-size:0;}

.question_intro div
{display:inline-block;
  vertical-align:top;
  font-size:14px;
  width:500px;}

.question_intro span
{display:inline-block;
  font-size:11px;
  width:270px;
  margin-left:30px;
  vertical-align:top;
  position:relative;
  z-index:1}

.question_intro span:before{
	content: "";
	position: absolute;
	bottom: 6px;
	left: 18px;
	width: 50%;
	box-shadow: 0 0 4px 8px rgba(0,0,0,0.4);
	z-index: -1;
	transform:rotate(-3deg)
}
.question_intro span:after{
	content: "";
	position: absolute;
	bottom: 6px;
	right: 18px;
	width: 50%;
	box-shadow: 0 0 4px 8px rgba(0,0,0,0.4);
	z-index: -1;
	transform:rotate(3deg)
} 

.question_contents
{margin:0px 0px 70px 0px;}

.question_contents h3
{margin:0px 0px 20px 0px;
  padding:0px 0px 0px 0px;
  font-weight:600;
  font-size:20px;
  line-height:1.6em;}

.question_contents div
{padding:18px;
	color:#53453d;
	border:1px solid #cccccc;
	line-height:1.4em;
	cursor:pointer;
	border-radius:8px;
	font-weight:bold;
	font-size:20px;
	margin-bottom:4px;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}

.question_contents div:first-letter
{color:#ff3333}

.question_contents div:hover
{background:#53453d;
  color:#ffffff;}
  
.question_contents h4
{padding:15px;
  border:1px dotted #999999;
  border-radius:5px;
  margin-top:5px;
  font-size:14px;
  font-weight:normal;
  line-height:1.7em;
  color:#333333;
  display:none}

.question_contents h4:first-letter
{color:#ff3333}

/*会社案内/company/*/	

.company_staff
{margin:0px 0px 40px 0px;}

.company_place
{margin:0px 0px 70px 0px;}

.company_place p
{margin:20px 0px 0px 0px;
  font-size:16px;
  line-height:1.8em}

.company_place_ex
{margin:30px 0px 30px 0px;
  position:relative;
  font-size:0;}

.company_place_ex div
{font-size:10pt;
  display:inline-block;
  vertical-align:top;
  width:385px;
  margin-right:30px;}

.company_place_ex div:last-of-type
{margin-right:0px;
  padding-right:0px;
  border-right:none}

.company_place_ex div h3
{font-size:17px;
  margin:5px 0px 00px 0px;
  padding:0px;
  font-weight:bold;
  color:#006666;
  text-align:center}

.company_place_ex div span
{display:block;
  margin:0px 0px 10px 0px;}

.company_access
{margin:0px 0px 70px 0px;}

.company_access span
{display:block;
  font-size:11px;
  margin:0px 0px 30px 0px}

.company_access span iframe
{width:100%;
  height:400px;
  border:none;}

.company_access h3
{font-size:18px;
  margin:0px 0px 10px 0px;
  padding:0px 0px 0px 0px;
  text-align:center;
  font-weight:bold;}

.company_messege
{margin:0px 0px 70px 0px;
  background-color:#b6d3d6;
  background-image:url(img/wline100.png);
  padding:3%}

.company_messege p
{font-size:16px;
  text-align:center;
  line-height:2.0em;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  color:#333333}

.company_outline
{margin:0px 0px 0px 0px;}

.company_outline dl
{border:1px solid #cccccc;
  background-color:#eeeeee;
  border-top:none;
  overflow: hidden;
  zoom: 1;
  clear: both;
  float:none;
  margin-top:30px;}

.company_outline dl dt
{padding:10px; 
  border-top:1px solid #cccccc;
  width:24%;
  font-weight:bold;
  clear:left;
  float: left;}

.company_outline dl dd
{padding:10px;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
  background-color:#ffffff;
  margin-left:26%;}

.company_outline dl dd h3,.company_outline dl dd h4
{padding:0px;
  margin:0px;
  font-size:inherit;
  font-weight:normal;
  color:inherit;
  line-height:inherit}

/*お問合わせ/contact/*/	

.contact_tel
{margin:0px 0px 70px 0px;}

.contact_tel h3
{font-size:24px;
  margin:0px 0px 40px 0px;
  padding:20px;
  font-weight:normal;
  background-color:#b6d3d6;
  background-image:url(img/wline100.png);
  line-height:1.4em;
  text-align:center;}

.contact_tel>p
{font-size:17px;
  line-height:1.5em;
  text-align:center}

.contact_tel>ul
{margin:0px 10% 10px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between}

.contact_tel>ul>li
{display:flexbox;
  width:47%;}

.contact_tel>ul>li img
{width:100%}

.contact_form
{margin:0px 0px 70px 0px;}

.contact_form h4
{font-size:12px;
  margin:30px 0px 20px 0px;
  padding:0px;
  font-weight:normal;
  color:#666666;
  line-height:1.4em}

.contact_bg
{overflow: hidden;
  zoom: 1;
  padding:20px; 
  margin-top:0px;
  border:10px solid #eeeeee;} 

.contact_bg dt
{width: 170px;
  float: left; 
  clear: both;
  font-weight:bold;
  border-top:1px solid #d8c2a6;
  padding:30px 0px}

.contact_bg dd
{padding: 30px 0px 30px 15px;
  margin:0px 0px 0px 170px;
  border-top:1px dotted #999999}  

.contact_bg dt:first-child,.contact_bg dd:nth-child(2)
{border-top:none}

.contact_bg a
{font-size:10pt;}  

.contact_bg span
{font-size:8pt;
  padding-left:5px}

.contact_confirm
{margin:30px 0px;
  text-align:center}

.contact_confirm input:hover
{position:relative;
  top:1px;
	left:1px;
	opacity:0.8;
	filter: alpha(opacity=80);	/* IE6、IE7対応 */
 -moz-opacity: 0.8;		/* Firefox1.5以前対応 */}

.contact_space
{display:none}

.contact_space2
{margin:5px 0px;}

.contact_thanks
{margin:0px 0px;
  font-size:12pt;
  line-height:1.8em;}

.contact_send
{margin:30px 0px;
  border:1px dotted #ff3333;
  padding:15px;
  color:#ff3333}

.contact_send ul
{font-size:10pt}

/*個人情報保護方針/privacy/*/	

.privacy_bg
{overflow: hidden;
  zoom: 1;
  padding:0px 0px;
  margin-top:30px;
  font-size:10pt;
  line-height:1.4em} 

.privacy_bg dt
{margin:10px 0px 0px 0px;
  font-weight:bold}

.privacy_bg dd
{padding: 0px 0px 10px 0px;
  margin:10px 0px 0px 0px;
  border-bottom:1px dotted #999999}  

/*ブログ/blog/*/	

.top_blog
{margin:5px 0px;
  padding:5px 0px;
  border-bottom:1px dotted #999999;
  font-size:0;}

.top_blog_photo
{display:inline-block;
  font-size:10pt;
  width:120px}

.top_blog_text
{display:inline-block;
  font-size:10pt;
  width:620px;
  margin-left:20px;
  vertical-align:top}

.top_blog_text div
{font-size:8pt;
  color:#999999}

.top_blog_text p
{font-size:10pt;
  line-height:1.4em}

.top_blog_text h4
{font-size:12pt;
  margin:0px;
  padding:0px;
  color:#502e2e;
  background-image:none;
  text-align:left}

.top_blog_text strong
{font-size:10pt;
  font-weight:bold;
  text-align:right;
  margin-top:5px;
  display:block}

.top_blog_text strong img
{width:100px}

.blog_date
{font-size:8pt;
  margin-bottom:5px}

.blog_title
{font-size:22px;
  font-weight:bold;
  margin:0px 0px 20px 0px;
  padding:15px;
  border-radius:5px;
  color:#ffffff;
  background-color:#006666;
  background-image:url(img/wline.png);}

.blog_photo
{margin:0px auto 20px auto;
  width:500px;
  text-align:center}

.blog_photo img
{width:auto}

.blog_text
{margin:0px;
  font-size:16px;
  line-height:2.0em;}

.blog_text img
{width:inherit;
  max-width:80%;
  padding:10px}

.blog_category
{margin:40px 0px;
  font-size:0;
  text-align:left}

.blog_category li
{font-size:10pt;
  display:inline-block}

.blog_category a:link,.blog_category a:visited
{border:1px solid #777777;
  border-radius:5px;
  padding:5px 15px;
  font-weight:normal;
  margin-left:2px;
  color:#777777;
  text-decoration:none;}

.blog_category a:hover
{border:1px solid #cccccc;
  border-radius:5px;
  padding:5px 15px;
  font-weight:normal;
  margin-left:2px;
  color:#cccccc;
  text-decoration:none;}

.party_bg
{margin-top:20px}

.party_bg dl
{border:1px solid #cccccc;
  background-color:#eeeeee;
  border-top:none;
  overflow: hidden;
  zoom: 1;
  clear: both;
  float:none}

.party_bg dt
{padding:10px; 
  border-top:1px solid #cccccc;
  width:120px;
  font-weight:bold;
  clear:left;
  float: left;}

.party_bg dd
{padding:10px;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
  background-color:#ffffff;
  margin-left:140px;}

#side .party_bg
{margin-top:10px;
  font-size:8pt}

#side .party_bg dl
{border:none;
  background-color:inherit;
  overflow: inherit;}

#side .party_bg dt
{padding:0px; 
  border-top:none;
  width:inherit;
  clear:none;
  float:none;}

#side .party_bg dd
{padding:0px 0px 5px 0px;
  border-top:none;
  border-left:none;
  background-color:inherit;
  border-bottom:1px dotted #999999;
  margin-left:0px;
  margin-bottom:5px}

.party_other
{margin:5px 0px 0px 0px;
  font-size:10pt;
  text-align:right}

.party_appbt
{margin:20px 0px 80px 0px;
  text-align:center}

.party_appbt img
{width:auto}

.party_contact
{border:10px solid #eeeeee;
  padding:30px;
  margin-top:40px}

.party_contact h3
{margin:0px 0px 30px 0px;
  padding:0px 0px 0px 0px;
  font-size:16pt;
  font-weight:bold;
  background-image:none;
  text-align:center;
  line-height:1.5em}

.party_contact dl
{ overflow: hidden;
  zoom: 1;
  padding:0px 0px;} 

.party_contact dt
{width: 170px;
  float: left; 
  clear: both;
  font-weight:normal;
  border-top:1px solid #961e23;
  padding:30px 0px}

.party_contact dd
{padding: 30px 0px 30px 15px;
  margin:0px 0px 0px 170px;
  border-top:1px dotted #999999}  

.party_contact dt:first-child,.party_contact dd:nth-child(2)
{border-top:none}

.party_contact a
{font-size:10pt;}  

.party_contact span
{font-size:8pt;
  padding-left:5px}

.page-nav 
{text-align:center;
  font-weight:bold;
  margin:30px 0;
  font-size:10pt}
  
.page-nav li 
{display:inline;}

.page-nav li a:link,.page-nav li a:visited
{border: 1px solid #1b69c1;
  color:#1b69c1;
  border-radius:10px;
  text-decoration:none}
  
.page-nav li a:hover
{border: 1px solid #cccccc;
  color:#cccccc;
  border-radius:10px;
  text-decoration:none}
	
.page-nav li a:active {top:1px;}/*push image*/

.page-nav li.current span
{border: 1px solid #dddddd;
  color:#dddddd;
  border-radius:10px;
  text-decoration:none}
  
.page-nav li.first span,
.page-nav li.previous span,
.page-nav li.next span,
.page-nav li.last span,
.page-nav li.page_nums span
{border: 1px solid #dddddd;
  color:#dddddd;
  border-radius:10px;
  text-decoration:none}
.page-nav li a,
.page-nav li.current span,
.page-nav li.first span,
.page-nav li.previous span,
.page-nav li.after span,
.page-nav li.next span,
.page-nav li.last span,
.page-nav li.page_nums span {
    padding: 0.5em 0.8em;
    position:relative;}

/*ページトップ*/	

#page-top
{position: fixed;
    bottom: 40px;
    right:20px;
	cursor:pointer;
	z-index:5}

/*ドロワーメニュー*/
#page,#page_bg,#humberger,#drawernav
{display:none}

/*ブログ関連*/
.byline,.comments-link,.edit-link,.posted-on,.site-info,.comments-area
{display:none}

/*リンク関連*/	

a:link           {color:#ff3333;text-decoration:underline}
a:visited      {color:#ff3333;text-decoration:underline}
a:hover       {color:#cccccc;text-decoration:underline}	

a.l1:link       {color:#ff3333;text-decoration:none}
a.l1:visited  {color:#ff3333;text-decoration:none}
a.l1:hover   {color:#cccccc;text-decoration:underline}	

a.l2:link       {color:#ffffff;text-decoration:underline}
a.l2:visited  {color:#ffffff;text-decoration:underline}
a.l2:hover   {color:#ffff66;text-decoration:underline}

a.l3:link       {color:#333333;text-decoration:none}
a.l3:visited  {color:#333333;text-decoration:none}
a.l3:hover   {color:#cccccc;text-decoration:none}

.link_c
{text-align:center;
  margin:30px 0px 0px 0px;}

.link_c a
{text-align:center;
  color:#ffffff;
  text-decoration:none;
  font-size:10pt;
  font-weight:bold;
  padding:5px 15px;
  background-color:#cc001f;
  background-image:url(img/wline.png);
  border-radius:3px;}

.link_c a:hover
{background-color:#cccccc;}

/*リスト関連*/

ul
{list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px;
  text-align:justify;
	text-justify:inter-ideograph}

ul.ul01
{list-style-type:square;
	margin:7px 0px 0px 22px;
	padding:0px;
  text-align:justify;
	text-justify:inter-ideograph}
	
ul.ul02
{list-style-image:url(img/arrow03.gif);
  margin:0px 0px 0px 15px;
	padding:0px;
  text-align:justify;
	text-justify:inter-ideograph}
	
li.li05
{margin-top:05px}	

li.li10
{margin-top:10px}	

li.li15
{margin-top:15px}	

li.li_sozai
{margin-top:10px;
  padding-bottom:7px;
  border-bottom:1px dotted #cccccc;
  color:#ffffff;}	

/*定義関連*/
dl
{margin:0px;
 padding:0px}

dl.dl10
{margin:10px 0px 0px 0px;
 padding:0px}
	
dt 
{margin:0px;
 padding:0px}

dt.dt_width170 {width:170px}

dd
{margin:0px;
 padding:0px 0px 0px 0px}

img
{border:none;
  width:100%}

a:hover.img_on img
{position:relative;
  top:1px;
	left:1px;
	opacity:0.6;
	filter: alpha(opacity=60);	/* IE6、IE7対応 */
 -moz-opacity: 0.6;		/* Firefox1.5以前対応 */}

img:hover.img_on
{position:relative;
  top:1px;
	left:1px;
	opacity:0.6;
	filter: alpha(opacity=60);	/* IE6、IE7対応 */
 -moz-opacity: 0.6;		/* Firefox1.5以前対応 */}

input:hover.img_on
{position:relative;
  top:1px;
	left:1px;
	opacity:0.6;
	filter: alpha(opacity=60);	/* IE6、IE7対応 */
 -moz-opacity: 0.6;		/* Firefox1.5以前対応 */}

img:hover.img_on2
{position:relative;
  top:1px;
	left:1px;}

a:hover.img_on2
{position:relative;
  top:1px;
	left:1px;}

.photo_left
{float:left;
  margin-right:40px}

.photo_right
{float:right;
  margin-left:40px}

/*回り込み関連*/
.clear    {float:none; clear:both;height:0px;overflow:hidden}
.clear img{width:0px;height:0px}
.f-left    {float:left;text-align:justify;text-justify:inter-ideograph}
.f-left10 {float:left;text-align:justify;text-justify:inter-ideograph;margin-left:10px}
.f-right  {float:right;text-align:justify;text-justify:inter-ideograph}
	
/*配置関連*/
.left        {text-align:left}
.center   {text-align:center;margin:0px auto}
.right      {text-align:right}

p
{margin:0px;}
	
hr.hr01
{color:#ffffff;
  margin:3px 0px;
  border-style:dashed}


strong
{}

strong.basic
{color:#333333}


/*記入モード*/
.i-japan    {ime-mode:active}
.i-english  {ime-mode:disabled}
#i-english  {ime-mode:disabled}
.required email  {ime-mode:disabled}