/***************************
MADE BY JOHOSTATION co., ltd.
***************************/
/*レスポンシブに対応させる*/


html
{margin:0px;
  min-width:100%;
  -webkit-overflow-scrolling: touch;
  position: relative;
  overflow-x:auto;
}

body
{background:none;
  font-size:14px;
  line-height:1.7em;
  overflow-x:auto;}

#body_contact
{background:none;overflow-x:hidden;-webkit-overflow-scrolling: touch;}

.header_contents,#body,.footer_contents
{width:96%;
  padding:0px 2%;
  margin-left:auto;
  margin-right:auto;}
  
.header_contents,.header_bt ul,#body,.footer_contents,#title h2,#contents_top
{overflow-x: hidden;}

h1
{display:none}

br.brsp
{display:block !important}
@media(orientation: landscape)
{
br.brsp
{display:none !important}
}
br.brpc
{display:none !important}

.mode_pc
{display:none !important}
.mode_sp
{display:inherit !important}

/*ヘッダー*/

#header
{width: 100%;
  padding: 0px;
  margin: 0px;}
  
.header_contents
{padding-bottom:10px;
  margin-bottom:10px;
  height:inherit;}

.header_logo
{width:75%;
  position:relative;
  top:5px;
  left:5px;
  display:block;
  margin:0px;
  z-index:5}

.header_contents h2
{text-align:center;
  position:relative;
  left:0px;
  top:5px;
  display:block}

.header_tel
{display:none}

.header_qr
{display:none}

.header_contact
{display:none}

.header_bt
{display:none}

.header_bt ul
{padding:0px;
 width:100%}

/*ボディ*/	

#contents,#contents_top
{float:none;
  width:100%;
  margin-right:0px;
  margin-left:0px;
  padding-top:0px;
  padding-bottom:20px;
  position:relative;}

.navi
{ position:static;
  margin-bottom:30px;}

#contents_top>h3
{padding:20px 500% 20px 500%;
  font-size:18px;
  line-height:1.3em;
  font-weight:bold;
  text-align:center;
  margin:0px -500% 30px -500%;
  color:#614c3f;
  letter-spacing:0px;
  background-color:#eeebeb;
  background-image:url(img/wline100.png);
  position:relative}

#title h2
{padding:20px 500% 20px 500%;
  font-size:20px;
  line-height:1.3em;
  font-weight:bold;
  text-align:center;
  margin:0px -500% 10px -500%;
  color:#614c3f;
  letter-spacing:2px;
  background-color:#eeebeb;
  background-image:url(img/wline100.png);
  position:relative;
  width:100%;}

#contents>h3
{padding:10px 0px 20px 0px;
  font-size:18px;
  line-height:1.3em;
  letter-spacing:0px;
  margin-bottom:20px;
  background-size:150%}

.body_footer
{margin:20px auto 0px auto;
  width:100%}

.body_footer img
{width:100% !important}

/*サイドメニュー*/

#side
{width:100%;
  margin:0px 0px 0px 0px;
  float:none}

#side>h5
{padding:8px 5px;
  font-size:16px;
  line-height:1.3em;
  font-weight:bold;
  text-align:center;
  margin:0px auto 20px auto;
  color:#614c3f;
  background-color:#eeebeb;
  background-image:url(img/wline100.png);
  position:relative}

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

.side_blog h5:after
{content: ".";
  line-height: 0;
  display: block;
  overflow: hidden;
  position: absolute;
  bottom: -1px;
  width: 50%;
  border-bottom: 1px solid #ff3333; }

.side_blog dl
{margin:0px 0px 0px 0px;
  position:relative}

.side_blog dl dt
{font-size:11px}

.side_blog dl dd
{margin:5px 0px 10px 0px;
  padding-bottom:5px;
  border-bottom:1px dotted #cccccc;
  font-size:13px;
  line-height:1.4em;
  overflow:auto;}

.side_blog dl dd h6
{padding:0px 0px 0px 0px;
  font-size:14px;
  line-height:1.3em;
  font-weight:bold;
  margin:0px 0px 5px 0px;
  color:#333333;}

.side_blog dl dd span
{margin:0px 3% 5px 0px;
  display:inline-block;
  float:left;
  width:30%;}

.side_blog dl dd span img
{height:inherit}

.side_blog dl dd strong
{font-size:11px;
  color:#ff5555;
  border:1px solid #ff5555;
  padding:2px 5px;
  display:inline-block;
  font-weight:normal;
  position:absolute;
  top:0px;
  right:0px;}

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

.side_party h5
{padding:8px 0px 8px 0px;
  font-size:18px;
  line-height:1.3em;
  font-weight:vold;
  border-bottom:1px solid #cccccc;
  text-align:center;
  margin:0px auto 20px auto;
  color:#333333;
  position:relative}

.side_party h5:after
{content: ".";
  line-height: 0;
  display: block;
  overflow: hidden;
  position: absolute;
  bottom: -1px;
  width: 50%;
  border-bottom: 1px solid #ff3333; }

.side_party dl
{margin:0px 0px 0px 0px;
  position:relative}

.side_party dl dt
{font-size:14px;
  color:#ff3333}

.side_party dl dd
{margin:5px 0px 10px 0px;
  padding-bottom:15px;
  border-bottom:1px dotted #cccccc;
  font-size:14px;
  line-height:1.4em;}

.side_party dl dd h6
{padding:0px 0px 0px 0px;
  font-size:14px;
  line-height:1.3em;
  font-weight:bold;
  margin:0px 0px 5px 0px;
  color:#333333;}

.side_party dl dd span
{display:block;
  margin-bottom:5px;
  text-align:center;
  font-weight:bold}

.side_party dl dd span img
{height:auto;
  display:block;
  margin-bottom:5px;}

.side_party dl dd p
{font-size:12px;
  line-height:1.5em;
  color:#ff5577;
  text-align:center}

.side_party dl dd p strong
{color:#0066ff;
  font-weight:normal;
  padding-right:20px;}

/*フッター*/	

#footer
{margin-top:30px;}

.footer_contents
{padding-top:20px;
  padding-bottom:20px;
  margin-bottom:40px;}

.footer_contents span
{margin:0px auto 10px auto;
  display:block;
  width:30%;}

.footer_contents ul
{display:none}
 
 .footer_ibj
{}

.footer_ibj img
{margin-right:0px;}

.footer_ibj b
{display:block;
  width:inherit;
  margin-top:5px}
 
.footer_button 
{border-top:none;}
 
 @media(orientation: landscape){
.footer_button {width:50%;}}
 
.side_contact
{display:none} 

.footer_button_pc
{display:none}

.footer_button_sp
{margin:0px auto 0px auto;
  font-size:0;
  text-align:center;
  display:block}

.footer_button_sp li
{display:inline-block;
  font-size:14px;
  vertical-align:top;
  width:50%;
  margin-right:0%}

.footer_button_sp li:last-child
{margin-right:0%}

.link_c
{margin:10px 0px 0px 0px;}

/* トップスライダー */

#slider {
    position:relative;
    width:100%;
	margin:0px auto !important;
	text-align:center !important
}

#sliderInner {
    position:relative;
    left:50%;
    width:312%;
    margin-left:-156%;
}
#sliderInner li {
width:100%;
}

#slideFilterL, #slideFilterR
{display:none}

/*ブログ/blog/*/	

.blog_category
{margin:0px 0px 50px 0px;
  position:relative}

.blog_category ul li
{font-size:16px;
  display:block;
  width:inherit;
  margin:0px 0px 5px 0px;}


.blog_category ul li a:hover
{color:#cccccc;
  border:1px solid #cccccc;}

.blog_list
{margin:0px 0px 50px 0px;
  position:relative}

.blog_list>div
{margin:0px 0px 30px 0px;
  padding:0px 0px 30px 0px;
  border-bottom:1px dotted #cccccc;
  font-size:0px;
  position:relative}

.blog_list>div>span
{display:block;
  width:inherit;
  margin:0px 0px 10px 0px}

.blog_list>div div
{display:block;
  width:inherit;
  margin:0px 0px 10px 0px}

.blog_list>div div b
{ margin:10px 0px 20px 0px;}

.blog_list>div div h4
{padding:0px;
  font-size:24px;
  line-height:1.3em;
  font-weight:normal;
  margin:0px 0px 10px 0px;}

.blog_list>div div p span
{display:inline-block;
  float:left;
  width:40%;
  padding-right:10px;}

.blog_list>div div p span img
{height:auto;}

.blog_list>div div h5
{font-size:11px;
  line-height:1.3em;
  color:#ff5555;
  border:1px solid #ff5555;
  padding:4px 5px;
  font-weight:normal;
  position:absolute;
  margin:0px;
  top:0px;
  left:120px;}

.blog_list>div div strong
{margin:30px 0px 0px 0px;
  display:block;
  font-family: "游明朝 Light", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.blog_list>div div strong a
{text-align:center;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:14px;
  line-height:1.2em;
  font-weight:bold;
  padding:8px 20px;}
  
.blog_list>div div strong a:hover
{background-color:#cccccc;}

.blog_contents
{margin:0px;
  position:relative}

.blog_contents>strong
{display:inline-block;
  margin-right:10px;}

.blog_contents>strong a
{font-size:11px;
  line-height:1.3em;
  color:#ff5555;
  border:1px solid #ff5555;
  padding:4px 5px;
  display:inline-block;
  font-weight:normal;
  text-decoration:none;
  margin-bottom:10px;}

.blog_contents>b
{font-size:11px;
  line-height:1.3em;
  display:inline-block;
  font-weight:normal;
  color:#aaaaaa;}

.blog_contents>h2
{padding:7px;
  font-size:24px;
  line-height:1.3em;
  font-weight:normal;
  margin:0px 0px 20px 0px;
  font-family: "游明朝 Light", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  position:relative;
  background-color:#ffeedd;
  color:#333333}

.blog_contents>span
{display:block;
  width:100%;
  margin-bottom:20px;}

.blog_contents>div
{font-size:14px;
  line-height:1.6em;}

.blog_contents>div img
{width:inherit;
  display:block;
  margin:10px 0px}

/*婚活パーティー/party/*/	

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

.party_contents>span
{display:block;
  width:70%;
  margin-bottom:20px;}

.party_contents>span img
{height:auto}

.party_contents>div
{font-size:16px;
  line-height:2.0em;
  margin-bottom:50px;}

.party_contents dl
{margin:0px 0px 40px 0px;
  padding:0px 0px 40px 0px;
  border-bottom:1px dotted #cccccc;
  font-size:0px;}

.party_contents dl dt
{display:block;
  width:inherit;
  margin:0px 0px 10px 0px}

.party_contents dl dd
{display:block;
  width:inherit;
  margin:0px 0px 10px 0px}

.party_contents dl dd h4
{padding:7px;
  font-size:18px;
  line-height:1.3em;
  font-weight:normal;
  margin:0px 0px 10px 0px;
  font-family: "游明朝 Light", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  position:relative;
  background-color:#ffeedd;
  background-image:url(img/wline100.png);
  color:#333333}

.party_contents dl dd p
{font-weight:bold;
  margin-bottom:5px;}

.party_contents dl dd strong:first-of-type
{color:#0066ff;
  font-weight:normal;
  display:block;
  margin-bottom:5px;
  font-size:15px;
  line-height:1.3em;}

.party_contents dl dd strong:nth-of-type(2n)
{color:#ff5577;
  font-weight:normal;
  display:block;
  margin-bottom:20px;
  font-size:15px;
  line-height:1.3em;}

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

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

.contact_bg >p
{font-size:12px;
  line-height:1.7em;}  

.contact_bg dl
{ padding:0px 0px;
  margin-top:0px} 

.contact_bg dl dt
{width:inherit;
  float:left; 
  width:100%;
  padding:20px 0px 20px 0px}

.contact_bg dl dd
{width:inherit;
  float:none; 
  padding:20px 0px 20px 0px;
  border-top:none;
  border-tbottom:1px dotted #999999} 

.contact_text
{width:90%}

.contact_text2
{width:50%px}

.contact_textarea
{width:90%;
  height:150px;}


.contact_bg
{font-size:16px} 

.contact_bg dt
{width:100%;
  float:none; 
  clear: both;
  font-weight:bold;
  border-top:none;
  padding:30px 0px 10px 0px}

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

.contact_bg b
{display:block;
  margin:5px 0px} 

.contact_bg dd ul li
{display:block;
  width:100%} 

.contact_bg a
{}  

.contact_bg span
{padding-left:0px;
  display:block}

.contact_attension
{margin-top:3px;
  font-size:8pt;
  line-height:1.4em;}

.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}

/*ドロワーメニュー*/

#drawer
{position:absolute;
  line-height:1.2em;
  font-size:10pt;}

#page,#page_bg,#humberger,#drawernav
{display:inherit;}

#page_bg
{position:fixed;
 right:2px;
 top:6px;
 width:60px;
 height:55px;
 z-index:5;
 background-color:#fff;
 border-radius: 5px;        /* CSS3草案 */  
  -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
  -moz-border-radius: 5px;
  opacity:0.9;
	filter: alpha(opacity=90);	/* IE6、IE7対応 */
 -moz-opacity: 0.9;		/* Firefox1.5以前対応 */}

#page{
			padding-top: 00px;
			position: relative;
			z-index: 2;
			left: 0;
			background: #fff;
			transform: translate3d(0,0,0);
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		#drawernav{
			position: fixed;
			top: 0;
			right: -200px;
			width: 200px;
			height: 100%;
			background: #333;
			opacity: 0.9;
			filter: alpha(opacity=90);	/* IE6、IE7対応 */
		 -moz-opacity: 0.9;		/* Firefox1.5以前対応 */
			color: #fff;
			z-index: 5;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch;
			padding-top: 10px;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		#drawernav ul{
			padding: 0;
			font-size:12pt;
			font-weight:bold;
		}
		#drawernav ul li{
		border-bottom:1px solid #666666}
		#drawernav ul li a{
			color: #fff;
			display: block;
			padding: 8px 15px;
			text-decoration: none;
		}
		#drawernav ul li a:hover{
			color: #ddd;
			background: #222;
		}
		
		#drawernav span{
			font-size:8pt;
			padding:0px 15px;
			margin:-20px 0px 20px 0px;
			line-height:1.2em;
			display:block}
		#drawernav h4{
			padding: 0 15px; 
		}
		#humberger{
			position: fixed;
			top: 0;
			right: 0;
			z-index: 10;
			width: 45px;
			padding: 17px 10px 10px;
			cursor: pointer;
		}
		.icon-bar{
			height: 4px;
			background: #654;
			display: block;
			margin-bottom: 4px;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		.icon-bar_menu{
			display: block;
			font-size:10pt;
			color:#654;
			margin-bottom: 0px;
			position:relative;
			bottom:2px;
			text-align:center;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		.fixed-content{
			right: inherit;
			width: 100%;
			z-index: 2;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		 #overlay{
			z-index:-1;
			opacity: 0;
			background: #000;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			position: fixed;
			display:none;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		/**
		* ドロワー開放時のスタイル
		**/
		@media(max-width: 991px){
			body.drawer-opened #page{
				left: -240px;
			}
			body.drawer-opened .fixed-content{
				left: -240px;
			}
			body.drawer-opened #drawernav{
				right: 0;
			}
			body.drawer-opened #humberger .icon-bar{
				background: #fff;
			}
			body.drawer-opened #humberger .icon-bar_menu{
				display:none}
			body.drawer-opened #humberger :nth-child(1){
				transform:translate(0,8px) rotate(45deg);
				-webkit-transform:translate(0,8px) rotate(45deg);
			}
			body.drawer-opened #humberger :nth-child(2){
				transform:translate(-20px ,0);
				-webkit-transform:translate(-20px ,0);
				opacity:0;
			}
			body.drawer-opened #humberger :nth-child(3){
				transform:translate(0,-8px) rotate(-45deg);
				-webkit-transform:translate(0,-8px) rotate(-45deg);
			}
			body.drawer-opened #overlay{
				z-index: 3;
				opacity: 0;
				left: -150px;
			}
		}
/*上記以外*/	
.page-top
{display:none;}

.page-top img
{display:none;}

.fader .prev,
.fader .next{
  position: absolute;
  height: 40px;
  line-height: 55px;
  width: 25px;
  font-size: 50px;
  text-align: center;
  color: #664433;
  top: 50%;
  left: 0;
  z-index: 4;
  margin-top: -25px;
  cursor: pointer;
  opacity: .7;
  transition: all 150ms;
}

.fader .prev:hover,
.fader .next:hover{
  opacity: 1;
}

.fader .next{
  left: auto;
  right: 0;
}

.fader .pager_list{
  position: absolute;
  width: 100%;
  height: 20px;
  line-height: 20px;
  bottom: 0;
  text-align: center;
  z-index: 4;
  transform:scale(0.5)
}

/*上記以外*/	
.header_bt.fixed .fixbar {display:none}
.header_bt.fixed {display:none}

#page-top img
{width:100%}

/***************上記共通設定***************/

/*トップページ/index/*/	

.top_reason
{margin: 30px 0px 30px 0px;
  padding-bottom:20px;
  border-bottom:1px solid #614c3f;
  font-size:14px;
  line-height:1.5em;
  text-align:justify;
  color:#614c3f}

.top_reason h2
{font-size:20px;
  line-height:1.4em;
  text-align:center;
  color:#614c3f;
  padding:0px;
  margin:0px 0px 10px 0px;
  font-weight:bold}

.top_media
{margin: 0px 00% 30px;}

.top_messege>dl
{display:block;
margin:0px 0% 20px}
.top_messege>dl>dt
{width:160px;
  text-align:center;
  margin: 0px auto 10px}
.top_messege>dl>dd
{width:100%;}
.top_messege>dl>dd
{margin-bottom:12px;
  font-size:14px;
  line-height:1.7;}
.top_messege>span
{display: block;
text-align:justify;
margin: 0px auto 0px}

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

.top_merit ul li
{font-size:14px;
  line-height:1.6em;
  margin-bottom:20px;
  display:block;
  vertical-align:top;
  width:inherit;
  margin-right:0%;}

.top_merit ul li:nth-of-type(3n)
{margin-right:0%}

.top_merit ul li>span
{display:block;
  margin-bottom:20px;
  position:relative}

.top_merit ul li>span>b
{display:block;
  font-size:12px;
  line-height:1.2em;
  position:absolute;
  font-weight:normal;
  bottom:0px;}

.top_merit h4
{font-size:18px;
	font-weight:bold;
	line-height:1.4em;
	color:#614c3f;
	padding:0px;
	margin:0px 0px 10px 0px;
	position:relative}

.top_merit h4 img
{width:40px;
  display:block;
  margin:0px auto 10px auto;
  text-align:center}

.top_merit h4 span
{display:block}

.top_merit h4 b
{font-size:12px;
	line-height:1.4em;
	padding-left:5px}

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

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

.top_service ul li
{font-size:16px;
  margin-bottom:2%;
  display:inline-block;
  vertical-align:top;
  width:49%;
  margin-right:2%;
  text-align:center;
  position:relative}

.top_service ul li:nth-of-type(3n)
{margin-right:2%}

.top_service ul li:nth-of-type(2n)
{margin-right:0%}

.top_service ul li a
{background-color:rgba(0,0,0,0.3);
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
	height:100%;
	width:100%;
	color:#ffffff;
	text-decoration:none;
	display:block;
	position:absolute;
	top:0px;
	z-index:2}

.top_service ul li a:hover
{background-color:rgba(0,0,0,0);
  color:#ffffff;}

.top_service ul li img
{display:block}

.top_service ul li a span
{font-size:14px;
  margin:auto;
  padding:0px;
  color:#ffffff;
  line-height:1.3em;
  font-weight:bold;
  display:block;
  position:absolute;
  z-index:3;
  top:20%;
  bottom:0px;
  left:0px;
  right:0px}

.top_service ul li a span b
{font-size:24px;
  line-height:1.4em;
  display:block;
  margin-bottom:5px;
  font-family: "Century Gothic";}


.top_service ul li p
{font-size:13px;
  line-height:1.3em;
  text-align:justify}

.top_news
{margin:0px 0px 10px 0px;
  padding:5px 20px;
  border:1px dotted #614c3f}

.top_news dl
{margin:0px 0px 0px 0px;
  padding-bottom:0px;}

.top_news dl:last-of-type
{margin:0px 0px 0px 0px;}

.top_news dt
{float:left;
  font-weight:bold}

.top_news dd
{margin:0px 0px 0px 120px;}

.top_blog_contents
{margin:30px 0px 40px 0px;}

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

.top_blog_contents ul li
{font-size:12px;
  line-height:1.5em;
  display:inline-block;
  vertical-align:top;
  width:49%;
  margin-right:2%;
  margin-bottom:30px;
  position:relative}

.top_blog_contents ul li:nth-of-type(4n)
{margin-right:0%;}

.top_blog_contents ul li:nth-of-type(2n)
{margin-right:0%;}

.top_blog_contents ul li strong
{font-size:11px;
  color:#ff6633;
  border:1px solid #ff6633;
  padding:2px 5px;
  display:inline-block;
  font-weight:normal;
  position:absolute;
  top:-10px;
  right:0px;}

.top_blog_contents ul li b
{font-size:11px;
  color:#999999;
  display:block;
  font-weight:normal}

.top_blog_contents ul li span
{display:block;
  margin-bottom:10px;}

.top_blog_contents ul li span img
{height:inherit}

.top_blog_contents ul li h4
{font-size:16px;
  margin:0px 0px 10px 0px;
  padding:0px;
  color:#333333;
  line-height:1.3em;
  font-weight:normal}

.top_blog_contents ul li p
{font-size:12px;
  line-height:1.5em;}

.top_blog_link
{text-align:center;
  margin:10px 0px 0px 0px;
  font-weight:bold;}

.top_blog_link a
{text-align:center;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:11px;
  line-height:1.2em;
  font-weight:bold;
  padding:5px 20px;
  background-color:#dd4444;
  background-image:url(img/wline.png);
  border-radius:3px;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}
  
.top_blog_link a:hover
{background-color:#cccccc;}

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

.top_blog_photo
{display:inline-block;
  font-size:14px;
  width:20%}

.top_blog_photo img
{height:auto}

.top_blog_text
{display:inline-block;
  font-size:14px;
  width:77%;
  margin-left:3%;
  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:16px;
  margin:0px;
  padding:0px;
  color:#333333;
  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}

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

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

.top_party_contents ul li
{font-size:12px;
  line-height:1.5em;
  display:inline-block;
  vertical-align:top;
  width:32%;
  margin-right:2%;
  margin-bottom:20px;
  position:relative}

.top_party_contents ul li:nth-of-type(3n)
{margin-right:0%;}

.top_party_contents ul li span
{display:block;
  margin-bottom:5px;}

.top_party_contents ul li span img
{height:inherit}

.top_party_contents ul li h4
{font-size:14px;
  margin:0px 0px 5px 0px;
  padding:0px;
  line-height:1.5em;
  font-weight:bold;}

.top_party_contents ul li h5
{font-size:14px;
  margin:0px 0px 5px 0px;
  padding:0px;
  line-height:1.3em;}

.top_party_contents ul li p
{font-size:12px;
  line-height:1.5em;
  color:#ff5577;
  text-align:center}

.top_party_contents ul li p strong
{color:#0066ff;
  font-weight:normal;
  padding-right:20px;}

.top_party_link
{text-align:center;
  margin:10px 0px 0px 0px;
  font-family: "游明朝 Light", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

.top_party_link a
{text-align:center;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:11px;
  line-height:1.2em;
  font-weight:bold;
  padding:3px 20px;
  background-color:#ff3333;
  background-image:url(img/wline.png);
  border-radius:3px;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}
  
.top_party_link a:hover
{background-color:#cccccc;}

/*こだわりと強み/reason/*/	

.reason_intro
{margin:0px 0px 30px 0px;
  background-color:#f0ecea;
  background-image:url(img/wline100.png);
  padding:3%;
  font-size:14px;
  line-height:1.5em;
  position:relative}

.reason_intro span
{margin:20px 0px 0px 0px;
  display:block}

.reason_contents_ibj h4,.reason_contents_speed h4,.reason_contents_design h4
{padding:0px 0px 0px 0px;
  font-size:24px;
  line-height:1.4em;
  font-weight:bold;
  margin:0px 0px 20px 0px;
  font-family: "游明朝 bold", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  position:relative;
  color:#614c3f}

.reason_contents_ibj h4 span,.reason_contents_speed h4 span,.reason_contents_design h4 span
{padding:3px 5px;
  border:1px solid #614c3f;
  font-size:11px;
  line-height:1.4em;
  font-weight:bold;
  margin:0px 0px 0px 0px;
  font-family:inherit;
  font-weight:normal;
  display:inline-block;
  position:relative;
  color:#614c3f;
  bottom:10px}

.reason_contents_ibj h4 b,.reason_contents_speed h4 b,.reason_contents_design h4 b
{display:block;;}

.reason_contents_ibj h4 b strong,.reason_contents_speed h4 b strong,.reason_contents_design h4 b strong
{font-size:11px;
  line-height:1.3em;
  font-weight:normal;
  padding-left:0px}

.reason_contents_ibj h4>img,.reason_contents_speed h4 >img,.reason_contents_design h4 >img
{padding:0px 20px 0px 0px;
  float:none;
  width:100px;
  position:relative;
  top:0px}

.reason_contents_ibj
{margin:0px 0px 60px 0px;}

.reason_contents_ibj>span
{margin:0px auto 15px;
  display:block;
  width:140px;}

.reason_contents_ibj>ul
{font-size:0px;
  margin-bottom:30px}

.reason_contents_ibj>ul li
{font-size:12px;
  display:inline-block;
  vertical-align:top;
  width:31.3%;
  margin-right:3%;
  text-align:center}

.reason_contents_ibj>ul li:last-of-type
{margin-right:0%}

.reason_contents_ibj>ul li h5
{padding:0px 0px 0px 0px;
  font-size:12px;
  font-weight:bold;
  margin:0px 0px 5px 0px;
  color:#614c3f}

.reason_contents_ibj>ul li span
{padding:0px 0px 0px 0px;
  font-size:12px;
  line-height:1.4em;
  font-weight:normal;
  margin:0px 0px 10px 0px;
  display:block}

.reason_contents_ibj>ul li img
{display:block;}

.reason_contents_ibj>div
{font-size:0px;
  margin-bottom:20px;}

.reason_contents_ibj>div>span
{font-size:15px;
  display:inline-block;
  vertical-align:top;
  width:35%;
  margin-right:3%;
  float:left}

.reason_contents_ibj>div:last-of-type>span
{margin-right:0%;
  margin-left:3%;
  float:right;}

.reason_contents_ibj>div>div
{font-size:15px;
  display:block;
  vertical-align:top;
  width:100%;}

.reason_contents_ibj>div>div h6
{padding:0px 0px 0px 0px;
  font-size:17px;
  font-weight:bold;
  margin:0px 0px 10px 0px;
  color:#614c3f}

#search ul
{margin-top:40px;
  border:10px solid #eeeeee;
  padding:5%;}

#search ul>li
{font-size:16px;
  text-align:center;
  display:inline-block;
  width:45%;
  margin-right:10%;}

#search ul>li:last-of-type
{margin-right:0%;}

#search ul>li img
{display:block;
  margin-top:5px;}

.reason_contents_speed
{margin:0px 0px 60px 0px;}

.reason_contents_speed>span
{margin:20px 5% 0px 5%;
  display:block;
  font-size:17px;
  font-weight:bold;
  text-align:center;
  color:#614c3f}

.reason_contents_speed>span img
{margin-top:10px;
  display:block}

.reason_contents_speed h5
{padding:0px 0px 0px 0px;
  font-size:16px;
  line-height:1.5em;
  font-weight:bold;
  margin:0px 0px 20px 0px;
  letter-spacing:2px;
  text-align:center;
  color:#614c3f}

.reason_contents_speed>div
{font-size:0px;
  margin-top:20px;
  background-color:#f0ecea;
  background-image:url(img/wline100.png);
  border-radius:5px;
  padding:3%;}

.reason_contents_speed>div>span
{font-size:15px;
  display:inline-block;
  vertical-align:top;
  width:35%;
  margin-left:3%;}

.reason_contents_speed>div>div
{font-size:15px;
  display:block;
  vertical-align:top;
  width:100%;}

.reason_contents_design
{margin:0px 0px 60px 0px;}

.reason_contents_design h5
{padding:10px 5px;
  font-size:16px;
  line-height:1.5em;
  font-weight:bold;
  margin:0px 0px 0px 0px;
  letter-spacing:0px;
  text-align:center;
  background-color:#614c3f;
  color:#ffffff}


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

.reason_contents_design01 ul
{font-size:0px;
  margin:0px 0%}

.reason_contents_design01 ul li
{font-size:13px;
  line-height:1.5em;
  display:block;
  width:inherit;
  margin:0px 0px 10px 0px;}

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

.reason_contents_design01 ul li h6
{padding:0px 0px 0px 0px;
  font-size:16px;
  line-height:1.5em;
  font-weight:bold;
  margin:0px 0px 10px 0px;
  text-align:center;
  color:#614c3f}

.reason_contents_design01 ul li img
{display:block;
  margin-bottom:5px}

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

.reason_contents_design02>span
{font-size:13px;
  line-height:1.5em;
  display:block;
  width:inherit;
  margin:0px 0px 10px 0px;}

.reason_contents_design02>div
{font-size:13px;
  line-height:1.5em;
  display:block;
  width:inherit;
  margin:0px 0px 10px 0px;}

.reason_contents_design02>div h6
{padding:0px 0px 0px 0px;
  font-size:1px;
  line-height:1.5em;
  font-weight:bold;
  margin:0px 0px 10px 0px;
  color:#614c3f}

.reason_contents_design03
{font-size:0px;
  margin-bottom:0px;}

.reason_contents_design03>span
{font-size:15px;
  display:inline-block;
  vertical-align:top;
  width:35%;
  margin-left:3%;
  float:right}

.reason_contents_design03>div
{font-size:15px;
  display:block;
  vertical-align:top;
  width:100%;}

/*コース・料金/price/*/	

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

.price_intro>span
{font-size:15px;
  display:inline-block;
  vertical-align:top;
  width:40%;
  margin-left:3%;}

.price_intro_about
{margin:20px 0px 0px 0px;
  font-size:15px;
  line-height:1.7em;
  position:relative;
  padding:3%;
  border:10px solid #eeebeb;}

.price_intro_about h4
{padding:0px;
	line-height:1.4em;
	font-size:18px;
	margin:0px 0px 20px 0px;
	text-align:center;
	letter-spacing:3px}

.price_intro_about>dl>dt
{padding:7px 10px; 
  width:100%;
  display:-block;
  background-color:#614c3f;
  background-image:url(img/wline.png);
  font-weight:bold;
  color:#ffffff;
  text-align:center;
  font-size:17px;
  clear:none;
  float:none;
  margin-bottom:5px;}

.price_intro_about>dl>dd
{margin-left:0px;
  margin-bottom:20px;
  padding:7px 0px}

.price_intro_about>dl>dd:last-of-type
{margin-bottom:0px;}

.price_intro_about>dl>dd dl
{margin:10px 0px 0px 0px;
  font-size:14px;
  line-height:1.6em;
  position:relative;}

.price_intro_about>dl>dd dl dt
{padding:0px; 
  width:150px;
  display:inline-block;
  font-weight:bold;
  color:#614c3f;
  clear:left;
  float: left;}

.price_intro_about>dl>dd dl dd
{margin-left:170px;
  margin-bottom:5px;}

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

.price_course ul
{margin:0px 5% 20px 5%;
  font-size:0}
  
.price_course ul li
{font-size:16px;
  width:49%;
  margin-right:2%;
  margin-bottom:10px;
  display:inline-block;
  vertical-align:top}

.price_course ul li:nth-of-type(2n)
{margin-right:0%;}

.price_course ul li a
{display:block;
  font-weight:bold;
  color:#ffffff;
  background-color:#dd4444;
  background-image:url(img/wline.png);
  padding:8px 3px;
  border-radius:1px;
  text-align:center;
  text-decoration:none;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}

.price_course ul li a:hover
{background-color:#cccccc;}

.price_course p strong
{color:#ff6633}

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

.price_plan h4
{padding:0px;
	line-height:1.8em;
	font-size:16px;
	margin:0px 0px 20px 0px;
	background-color:#614c3f;
  background-image:url(img/wline.png);
  color:#ffffff;
  padding:7px;
	text-align:center}

.price_plan>p
{padding:0px;
	line-height:1.6em;
	font-size:14px;
	margin:0px 0px 20px 0px;}

.price_plan h4 span
{line-height:1.4em;
	font-size:26px;
	display:block}

.price_plan_money
{margin:0px 0px 10px 0px;
  width:inherit;
  display:block;}

.price_plan_money>span
{margin:0px 0px 20px 0px;
  display:block;}

.price_plan_money dl,.price_plan_campaign dl
{overflow:visible;
  zoom: 1;
  clear: both;
  float:none;}

.price_plan_money dl dt,.price_plan_campaign dl dt
{padding:10px; 
  width:120px;
  display:inline-block;
  margin-bottom:5px;
  font-weight:bold;
  background-color:#eeebeb;
  background-image:url(img/wline100.png);
  clear:left;
  float: left;
  text-align:center}

.price_plan_money dl dd,.price_plan_campaign dl dd
{padding:10px;
  background-color:#ffffff;
  margin-left:140px;
  text-align:center;
  margin-bottom:5px}

.price_plan_money dl dd>b,.price_plan_campaign dl dd>b
{font-size:24px;
  color:#ff5555;
  padding-right:5px;
  font-family:century Gothic}

.price_plan_money dl dd>strong
{font-size:12px;
  line-height:1.2em;
  display:block;
  margin-top:5px;
  font-weight:normal}

.price_campaign
{width:50px;
  position:absolute;
  right:0px;
  top:-5px;}

.price_plan_money>p
{font-size:12px;
  line-height:1.4em;
  margin-top:5px;
  font-weight:normal}

.price_plan_money dl dd>span
{display:block;
  color:#ff5577}

.price_plan_money_campaign>div
{font-size:14px;
  line-height:1.4em;}

.price_plan_money_campaign>div>b
{font-size:160%;
  color:#ff5555;
  padding:5px;
  font-family:century Gothic}

.price_plan_money_campaign del
{color:#333333;}

.price_plan_money_campaign del span
{color:#ff5555;}

.price_plan_campaign
{font-size:14px;
  line-height:1.4em;
  margin-bottom:20px}

.price_plan_campaign>div
{border:1px dotted #ff5555;
  border-radius:5px;
  padding:1% 3%;
  text-align:center;}

.price_plan_campaign>div h5
{padding:0px;
  font-size:24px;
  line-height:1.3em;
  font-weight:bold;
  margin:0px 0px 5px 0px;
  position:relative;}

.price_plan_campaign>div h5>span
{font-size:140%;
  color:#ff5555;
  padding:0px 2px;
  font-family:century Gothic}

.price_plan_money_omiai
{display:inline !important;
  color:#ff5577;
  font-weight:bold}

.price_plan>span
{margin:0px 15% 10px;
  width:70%;
  display:inline-block;
  vertical-align:top;}

.price_plan_high
{margin:0px 0px 20px 0px;
  background-color:#eeddcc;
  background-image:url(img/wline100.png);
  padding:2%;}

.price_plan_high h5
{padding:0px;
  font-size:18px;
  line-height:1.3em;
  font-weight:bold;
  margin:0px 0px 5px 0px;
  position:relative;
  color:#614c3f;
  text-align:center}

.price_plan_high ul
{font-size:14px;
  line-height:1.5em;}

.price_plan_high ul li
{list-style-type:disc;
  margin-left:22px;}

.price_document
{margin:0px 0px 20px 0px;}

.price_document dl
{overflow: hidden;
  zoom: 1;
  padding:3%; 
  margin-top:20px;
  margin-bottom:20px;
  border:7px solid #eeebeb;} 

.price_document dl dt
{width:100%;
  float: none; 
  clear: both;
  font-weight:bold;
  display:block;
  padding:0px 0px 2px 0px}

.price_document dl dd
{padding:0px 0px 2px 0px;
  margin:0px 0px 10px 0px;} 

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

.price_attension h4
{padding:0px;
  font-size:16px;
  line-height:1.3em;
  font-weight:bold;
  margin:0px 0px 10px 0px;
  position:relative;
  color:#333333}

.price_attension p
{padding-bottom:10px;
  margin:0px 0px 20px 0px;
  border-bottom:1px dotted #999999;
  font-size:14px;
  line-height:1.4em;}

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

.flow_intro
{margin:0px 0px 40px 0px;
  text-align:justify}

.flow_contents
{margin:0px 0px 40px 0px;
  padding-bottom:70px;
  background-image:url(img/flow_arrow.png);
  background-position:center bottom;
  background-size:80px;
  background-repeat:no-repeat;
  font-size:0px;
  position:relative}

.flow_contents>b
{position:absolute;
  width:50px;
  top:-25px;
  left:-10px;}

.flow_contents:nth-of-type(2n-1)>b
{left:inherit;
  right:-25px}

.flow_contents>span
{width:47%;
  margin-left:3%;
  font-size:15px;
  float:right;
  display:inline-block}

.flow_contents:nth-of-type(2n)>span
{margin-left:0%;
  margin-right:3%;
  float:left;}

.flow_contents div:first-of-type
{display:block;
  vertical-align:top;
  width:100%;
  font-size:15px;}

.flow_contents div h4
{padding:0px;
	line-height:1.4em;
	color:#614c3f;
	font-size:18px;
	margin:0px 0px 20px 0px;
	font-weight:bold}

.flow_contents div h4>span
{display:inline}

.flow_contents div p span
{display:block;
  margin-bottom:20px;}

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

.flow_contents_search li
{width:inherit;
  margin-right:0%;
  font-size:12px;
  line-height:1.4em;
  display:block;
  margin-bottom:10px;}

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

.flow_contents_search li h5
{padding:0px;
  font-size:14px;
  line-height:1.3em;
  font-weight:bold;
  text-align:center;
  margin:0px auto 5px auto;
  color:#333333;
  position:relative}

.flow_contents_search li b
{display:block;
  margin-bottom:5px;}

.flow_wedding
{margin:0px 0px 10px 0px;
  text-align:center}

.flow_wedding b
{display:block;
  width:75px;
  margin:0px auto 10px auto;
  text-align:center}

.flow_wedding h4
{padding:0px;
	line-height:1.4em;
	color:#614c3f;
	font-size:28px;
	margin:0px 0px 20px 0px}

.flow_wedding span
{display:block;
	position: relative;
	margin-top:10px;}
	
.flow_wedding span:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 
	  inset 0 0 20px #fff /* 背景色と同じ色 */,
	  inset 0 0 20px #fff,
	  inset 0 0 20px #fff,
	  inset 0 0 20px #fff;
}

.flow_arrow
{margin:20px auto 20px auto;
  text-align:center;
  width:80px;}

/*会社概要とアクセス/company/*/	

.company_intro
{margin:0px 0px 50px 0px}

.company_intro b
{display:block;
  margin-bottom:20px;
  text-align:center}

.company_intro b img
{width:inherit}

.company_intro h4
{padding:0px;
	color:#ff3333;
	line-height:1.4em;
	font-size:30px;
	margin:0px 0px 20px 0px;
	text-align:center}

.company_intro h4 span
{padding:0px 0px 0px 5px;
	color:#333333;
	font-size:18px;}

.company_intro h4 strong
{color:#aaaaaa;}

.company_intro p
{text-align:center}

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

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

.company_staff dl dt
{font-size:13px;
  line-height:1.4em;
  display:inline-block;
  width:19%;
  vertical-align:top;
  margin-right:2%}

.company_staff dl dd
{font-size:13px;
  line-height:1.4em;
  display:inline-block;
  width:79%;
  vertical-align:top;}

.company_staff dl dd h4
{padding:0px 0px 0px 0px;
	line-height:1.4em;
	font-size:20px;
	margin:5px 0px 10px 0px;
	color:#614c3f;
	letter-spacing:3px;}

.company_staff dl dd p
{padding:1%;
  border-radius:3px;
  margin:10px 0px 0px 0px;
  border:1px dotted #614c3f;}

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

.company_access h4
{padding:0px 0px 0px 0px;
	line-height:1.4em;
	font-size:18px;
	margin:0px 0px 20px 0px;
	color:#614c3f;
	text-align:center}

.company_access h4>span
{display:block}

.company_access ul
{margin:20px 5% 40px 5%;
  font-size:0px}

.company_access ul li
{font-size:12px;
  line-height:1.5em;
  display:inline-block;
  vertical-align:top;
  width:48%;
  margin-right:4%}

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

.company_access ul li span
{display:block;
  margin-bottom:10px}

.company_access ul li>h5
{padding:0px 0px 0px 0px;
	line-height:1.4em;
	font-size:17px;
	font-weight:normal;
	margin:0px 0px 0px 0px;
	text-align:center;
	color:#614c3f}

.company_access>span
{margin:0px 0px 20px 0px;
  display:block}

.company_access>iframe
{margin:0px 0px 20px 0px;
  display:block;
  height:250px;
  width:100%;
  border:none}

.company_access>h5
{padding:0px 0px 0px 0px;
	line-height:1.4em;
	font-size:16px;
	margin:0px 0px 5px 0px;
	color:#614c3f}

.company_access h5>span
{padding:0px 0px 0px 10px;
	line-height:1.4em;
	font-size:14px;
	color:#666666}

.company_access>div:nth-of-type(2) h5:last-of-type
{margin:20px 0px 5px 0px;}

.company_access>div:last-of-type
{margin:0px 0px 0px 0px;
  background-color:#eeddcc;
  background-image:url(img/wline100.png);
  padding:3%;
  font-size:14px;
  text-align:justify}

.company_access>div:last-of-type p
{margin:0px 0px 10px 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:120px;
  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:140px;
  font-size:10pt;}

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

/*男の婚活プロジェクト/male/*/	

.male_intro
{margin:0px 0px 20px 0px;
  position:relative}

.male_intro>h2
{padding:5px 8px;
  margin:0px 0px 15px 0px;
  font-size:20px;
  line-height:1.4em;
  text-align:center;
  color:#fff;}

.male_intro>p>img
{display:block;
  width:100px;
  float:right;
  margin:0px 0px 10px 10px;}

.male
{margin:0px 0px 15px 0px;
  padding-bottom:15px;}

.male>h2
{ font-size:20px;
  line-height:1.4em;
  font-weight:600;
  text-align:center}

.male>dl
{font-size:0px;
  position:relative;
  margin-bottom:20px;}

.male>dl>dt
{font-size:13px;
  display:inline-block;
  vertical-align:top;
  width:45%;
  margin-right:5%;
  margin-bottom:10px;
  float:left;
  position:relative}

.male>dl>dt>span
{font-size:11px;
  line-height:1.3em;
  font-weight:600;
  color:#fff;
  border-radius: 50%;
  text-align:center;
  width:80px;
  height:80px;
  position:absolute;
  left:-5px;
  top:-5px;}

.male>dl>dd
{font-size:13px;
  display:block;
  vertical-align:top;
  width:100%;}

.male>dl>dd>span
{font-size:12px;
  line-height:1.4em;
  font-weight:400;
  display:block;
  margin-bottom:5px}

.male>dl>dd>h3
{ font-size:18px;
  line-height:1.4em;
  font-weight:600;
  padding:0px;
  margin:0px 0px 10px;}

.male>dl>dd>h3>span
{font-size:10px;
  line-height:1.4em;
  font-weight:400;
  padding-left:0px;
  display:block;
  letter-spacing:0px}

.male>dl>dd>p
{margin-bottom:10px;}

.male>p
{padding:7px 10px;
  margin:0px 0px 15px 0px;
  font-size:12px;
  line-height:1.4em;
  color:#fff;
  font-weight:400;
  border-radius:1px}

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

.male_otoko
{font-size:13px;
  line-height:1.4em;
  display:inline-block;
  vertical-align:top;
  width:20%;}

.male_otoko>img
{display:block;
  margin-bottom:10px;}

/*よくいただくご質問/question/*/	

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

.question_intro>h3
{padding:0px 0px 20px 0px;
  margin:0px 0px 20px 0px;
  border-bottom:1px dotted #614c3f;
  font-size:16px;
  letter-spacing:0px;
  line-height:1.4em;
  color:#614c3f;
  font-weight:normal;
  text-align:center}

.question_intro>div
{font-size:15px;
  display:inline-block;
  vertical-align:top;
  width:67%}

.question_intro>div p b
{font-size:12px;
  display:block;
  font-weight:normal}

.question_intro>span
{font-size:15px;
  display:inline-block;
  vertical-align:top;
  width:30%;
  margin-right:3%;}

.question_contents
{margin:0px;}

.question_contents h4
{padding:14px;
	color:#614c3f;
	border:5px solid #eeebeb;
	line-height:1.4em;
	cursor:pointer;
	font-size:18px;
	margin:0px 0px 5px 0px;
	 -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}

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

.question_contents h4:hover
{background-color:#eeebeb;}
  
.question_contents p
{margin:0px 0px 30px 0px;
  font-size:15px;
  display:none}

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

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

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

.contact_bt ul
{font-size:0;
  border:1px solid #aaaaaa;
  border-radius:5px}

.contact_bt ul li
{font-size:10px;
  font-weight:bold;
  display:inline-block;
  vertical-align:top;
  width:50%;}

.contact_bt ul li span
{padding:10px 5px;
  display:block;
  text-align:center;
  color:#cccccc;}

.contact_bt ul li a
{padding:10px 5px;
  display:block;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
  color:#ffffff;
  background-color:#dd4444;
  background-image:url(img/wline.png);
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}

.contact_bt ul li a:hover
{background-color:#614c3f;}

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

.contact_intro>p
{margin:0px 0px 30px 0px;}

.contact_intro>div:first-of-type
{margin:0px 0px 0px 0px;
  font-size:12px;
  line-height:1.4em;
  text-align:center}

.contact_intro>div:first-of-type>a
{padding:0px 0px 0px 0px;
  font-size:36px;
  line-height:1.3em;
  font-weight:normal;
  font-family: "游明朝 Bold", "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color:#dd4444 !important;
  text-decoration:none !important}

.contact_intro>div span
{font-size:20px;
  line-height:1.4em;
  padding-right:0px;
  display:block}

.contact_intro>span
{margin:20px 0px 0px 0px;
  display:block;
  text-align:center;
  font-size:12px;
  line-height:1.2em;}


