/* CSS Document */


/*---------------------------------------------------
　　ヘッダ
----------------------------------------------------*/

/*Gナビ*/

#header{
	height:auto;
/*	padding:77px 0 0;
*/	background: url(img/img-common/hed_bg.gif) no-repeat center top;
}

#global_menu{
	border-top:#E4E4E4 1px solid;
	border-bottom:#E4E4E4 1px solid;
	width:100%;
	position:relative;
	min-width:1140px;
}
#global_menu ul{
	width:1140px;
	margin:0 auto;
	display:block;
	text-align:center;
}
#global_menu li{
	display:inline-block;
	text-align:center;
	float:none;
}
#global_menu li a{
	padding: 0px 30px;
	height:55px;
	line-height:58px;
	font-weight:bold;
}
#global_menu ul ul{
	text-align:left;
	top:59px;
	width:230px;
}
#global_menu ul ul li{
	display:inherit;
}
#global_menu > ul > li.active_menu > a {
	border-bottom:4px solid #D7D7D7;
}
#global_menu ul ul a:hover {
	background:#EEEEEE;
}

/*ぱんくず*/
.bread_crumb{
	margin:0px auto;
	padding:8px 0 0 10px;
	line-height:1.5;
	background:#fff;
}

/*---------------------------------------------------
　　フッタ
----------------------------------------------------*/
.footer_widget{
	margin: 0px 70px 40px 50px;
    width: 280px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}





/*---------------------------------------------------
　　トップ
----------------------------------------------------*/
/*TOPページスライダー（PCとスマホで切り替え）*/
#index_top_wrap .pc_slider{
	display:block;
}
#index_top_wrap .sp_slider{
	display:none;
}

/*TOPページ スライダー下テキスト*/
.home .main_txt{
	width:720px;
	margin:0 auto;
}
.home .main_txt .first{
	font-size: 24px;
	margin: 0;
	text-align: center;
}
.home .main_txt .second{
	font-size: 14px;
	margin: 0;
	text-align: left;
}

/*TOPページ中央バナー（PCとスマホで切り替え）*/
#index_center_banner.pc_center_banner{
	display:block;
}
#index_center_banner.sp_center_banner{
	display:none;
}

#main_contents_wrap {
	background:none;
}


/*見出しデザイン*/

.headline1 {
	padding:0;
	margin:0 0 25px 0;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
}
.headline1 span {
	padding:0 0 10px 0;
	margin:0;
	display:inline-block;
}

.product_title {
	margin:0 0 20px 0;
	padding:14px 0 14px 13px;
	font-weight:bold;
	font-size:18px;

}

h2.headline1 {
	font-size:18px;
}



.home .newsblog{
	width:800px;
	margin:0 0 30px;
}
/*新着情報*/
.home #index_news {
	width: 390px;
	float:left;
	margin:0 20px 0 0;
}

.home #index_news ol li { list-style-type:none; margin:0 0 10px 0; padding:5px 0 5px 5px; border-bottom:none; font-size:13px;}

.home #index_news ol li .title {
	width: 355px;
	padding: 7px 15px;
}

#index_news ol li .title a:hover{
	text-decoration:underline;
}


#index_news ol li .title { float:left; width:690px; line-height:150%; padding:7px 0; margin:0; }
#index_news ol li .title a { display:block; text-decoration:none; }


/*ブログ*/
.home #index_blog{
	width:390px;
	float:left;
}

#index_blog ol li .title a{
	text-decoration:underline;
}
#index_blog ol li .title a:hover{
	text-decoration:none;
}
/*---------------------------------------------------
　　商品サムネイル
----------------------------------------------------*/

#index_product ol li .category {
	display:none;
}
#index_product ol li .title {
	padding:0 10px; 
	height:40px; 
	line-height:40px; 
	overflow:hidden; 
	font-size:14px;
	margin:0px 0 10px;
}


/*---------------------------------------------------
　　商品ページマスター
----------------------------------------------------*/
/*１コンテンツのマージン*/
.block_wp{
	margin-bottom:80px !important;
}
.block_wp02{
	margin-bottom:100px !important;
}
.block_wp03{
	margin-bottom:50px !important;
}
.block_wp04{
	margin-bottom:20px !important;
}
.block_wp_last{
	margin-bottom:0 !important;
}
.block_wp .last{
	margin-bottom:0 !important;
}

/*パターンcommon*/
.pat_common p{
	line-height:1.5;
	font-size:14px;
	letter-spacing:0.05em;

}
.pat_common h3{
	margin:0 0 20px 20px;
	font-weight:bold;
	font-size:18px;
}
.pat_common .block{
	margin:0 0 50px 30px;
}
.pat_common .block .left,
.pat_common .block .right{
	float:left;
	display:block;
}
.pat_common .left{
	width:320px;
	margin:0 20px 0 0;
}
.pat_common .left p{
	margin:0;
}
.pat_common .right{
	width:410px;
}
.pat_common .button1{
	text-align:center;
	line-height:1;
	margin:0;
}

.pat_common .catch_img{
	text-align:center;
	margin:60px 0 25px;
}


/*パターン1*/
.pat01 .ttl01{
	font-weight:bold;
	font-size:16px;
}
.pat01 p.txt01 {
	margin:0 auto 20px;
	width:386px;
}



/*パターン2*/
.pat02 .ttl01{
	font-weight:bold;
	font-size:16px;
	margin:0 0 20px 30px;
}
.pat02 .txt01{
	margin:20px auto 0;
	width:370px;
}
.pat02 .button1{
	margin:20px 0 0;
}


/*パターン3*/
.pat03 .txt00{
	font-size:14px;
	margin:0 0 20px 30px;
}
.pat03 .ttl01{
	color:#fff;
	font-weight:bold;
	background:#000;
	padding:7px 0 6px 20px;
	margin:0 0 20px;
}
.pat03 .txt01{
	margin:0 auto 20px;
	width:370px;
}
.pat03 .desc_txt01{
	margin:0 auto 25px;
	font-size: 12px;
	width:370px;
}

.pat03 .desc_duskin{
	margin:0 auto 20px;
	font-size: 12px;
	width:370px;
}
.pat03 .link01{
	text-align:right;
	margin:0 auto 20px;
	width:386px;
	text-decoration: underline;
}
.pat03 .stxt01{
	font-size:14px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:12px 20px;
}
.pat03 .button1{
	margin:0 0 50px;
}



/*パターン4*/
.pat04 .ttl01{
	font-weight:bold;
	font-size:16px;
	margin:0 0 20px 30px;
}
.pat04 .txt01{
	margin:20px auto 0;
	width:370px;
}
.pat04 .button1{
	text-align:right;
	width:370px;
	margin:20px auto 0;
}




/*パターン5*/
.pat05 .ttl01{
	font-size:14px;
	margin:0 0 20px 30px;
}
.pat05 .block2{
	margin:0 0 30px 20px;
}
.pat05 .block2 dl{
	float:left;
	display:block;
	width:360px;
	margin:0 10px;
	font-size:12px;
}
.pat05 .block2 dl dt{
	font-weight:bold;
	margin:0 0 5px;
	font-size:14px;
}
.pat05 .block2 dl dd{
	margin:0 0 5px;
	line-height: 1.5;
}
.pat05 .block2 dl dd.txt{
	padding:0 5px;
}



/*パターン6*/
.pat06 .ttl01{
	font-size:14px;
	margin:0 0 20px 30px;
}
.pat06 .block2{
	margin:0 0 25px 30px;
}
.pat06 .block2 dl{
	float:left;
	display:block;
	width:238px;
	margin:0 5px;
	font-size:12px;
}
.pat06 .block2 dl dt{
	font-weight:bold;
	margin:0 0 5px;
	font-size:14px;
}
.pat06 .block2 dl dd{
	margin:0 0 5px;
	line-height: 1.5;
}
.pat06 .block2 dl dd.txt{
	padding:0 5px;
}



/*パターン7*/
.pat07 .ttl01{
	font-size:14px;
	margin:0 0 20px 30px;
}
.pat07 .block2{
	margin:0 0 25px 30px;
}
.pat07 .block2 dl{
	float:left;
	display:block;
	width:176px;
	margin:0 5px;
	font-size:12px;
}
.pat07 .block2 dl dt{
	font-weight:bold;
	margin:0 0 5px;
	font-size:14px;
}
.pat07 .block2 dl dd{
	margin:0 0 5px;
	line-height: 1.5;
}
.pat07 .block2 dl dd.txt{
	padding:0 5px;
}




/*パターン8*/
.pat08 .ttl01{
	font-size:14px;
	margin:0 0 20px 30px;
}
.pat08 .block2{
	margin:0 0 40px 20px;
}
.pat08 .block2 dl{
	float:left;
	display:block;
	width:360px;
	margin:0 10px;
	font-size:14px;
}
.pat08 .block2 dl dt{
	color:#fff;
	font-weight:bold;
	background:#000;
	padding:7px 0 6px 20px;
	margin:0 0 25px;
}
.pat08 .block2 dl dd{
	line-height: 1.5;
	width:335px;
	margin:0 auto 20px;
}
.pat08 .block2 dl dd.button1{
	width:320px;
	margin:0 auto;
	text-align:right;
}

/*パターン9*/
.pat09 .first_img{
	margin:0 0 40px 30px;
}
.pat09 .txt00{
	font-size:14px;
	margin:0 0 20px 30px;
}
.pat09 .ttl01{
	color:#fff;
	font-weight:bold;
	background:#000;
	padding:7px 0 6px 20px;
	margin:0 0 20px;
	font-size:16px;
}
.pat09 .txt01{
	margin:0 auto 20px;
	width:370px;
}
.pat09 .desc_txt01{
	margin:0 auto 25px;
	font-size: 12px;
	width:370px;
}


/*パターン10*/
.pat10 .txt00{
	font-size:14px;
	margin:0 0 20px 30px;
}
.pat10 .ttl01{
	color:#fff;
	font-weight:bold;
	background:#000;
	padding:7px 0 6px 20px;
	margin:0 0 20px;
	font-size:16px;
}
.pat10 .txt01{
	margin:0 auto 20px;
	width:510px;
}

.pat10 .block{
	background:#ccc;
	padding:25px 0 10px 20px;
	width:690px;
	margin:0 0 20px 30px;
}

.pat10 .left{
	width:90px;
}
.pat10 .right{
	width:550px;
}
.pat10 .icon_wp{
	width:690px;
	margin:0 0 50px 30px;
}
.pat10 .icon{
	margin:0 auto;
	width:73px;
}



/*テーブル*/

.table-1 h3{
	font-weight:bold;
	margin: 0 0 30px 20px;
}
.table-1 p{
	margin: 0 20px 23px 30px;
	line-height: 150%;
}
.table-1 table {
	width: 750px;
	margin: 0 0 30px 30px;
}
.table-1 table caption{
	font-size: 14px;
	background: #000000;
	text-align: left;
	font-weight: bold;
	color: #fff;
	padding: 13px;
	margin: 0 0 20px 0;
}
.table-1 table tr td,
.table-1 table tr th{
	line-height: 150%;
}

.table-1 ul {
	margin: 0 0 50px 30px;
}

.table-1 ul li{
	list-style: none;
	font-size: 12px;
	line-height: 140%;
}

table.type-3 {
	margin:0 0 0 30px;
	width:315px !important;
	float:left;
	display:block;
}
table.type-3.right {
	margin:0 0 0;
	width:320px !important;
}
table.type-3.right th,
table.type-3.right td{
	border-left:none;
}
table.type-3 th{
	font-weight:bold;
}
table.type-3 td{
	height:140px;
	font-size:88%;
	padding:10px 8px 7px;
	text-align:center;
}

/*---------------------------------------------------
　　お問い合わせフォームページ適用CSS
----------------------------------------------------*/
.post p{
	margin:0;
}
.form{
	margin:0 0 80px 45px;
	font-size:100%;
}
.form span.red{
	color:#FF0000;
}
.form em.exam{
	color:#333;
	font-style:normal;
	font-size:86%;
}
.form .question em.exam{
	font-size:100%;
}

.form table {
    border-collapse: separate;
    border-spacing: 0 18px;
    margin: 0 auto;
    width: 100%;
	border:none;
}

.form table input,
.form table select{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 3px 5px;
	margin:0 10px 0 0;
	vertical-align:middle;
}
.form table input#corporation{
	width:250px;
}
.form table tr th,
.form table tr td {
    line-height: 1.5em;
	border:none;
}
.form table tr th {
    border-right: 4px solid #E6DAA2;
    text-align: right;
    vertical-align: middle;
    width: 130px;
	background:#fff;
	color:#333;
	font-size:100%;
    padding:10px 22px 10px 0;
}
.form table tr td {
    padding: 10px 0px 10px 30px;
}

.form table tr td span{
    display: block;
    margin: 0 0 10px 0;
	float: left;
	width: 200px;
}
.form table tr td span.error{
    margin:0 0 0 0;
	display: inline;
	color: #cc0000;
	font-weight: bold;
	float: none;
}

.form table tr td p.explain{
	clear: both;
	line-height: 140%;
}

.form table tr td em{
	clear: both;
	/*display:block;*/
}

.form table tr td em.ziptext{
    margin:5px 0 0 0;
	color:#333;
	font-style:normal;
}

.form .btn_wrp{
	margin:40px 0 0 211px;
}

.form .hed_blk h3{
	padding:11px 0 11px 45px;
	font-size:112%;
	margin:0 0 8px 0;
	color:#463320;
}
.form .hed_blk .tel{
	margin:0 0 70px;
}
.form .hed_blk .tel h3{
	background:url(http://www.re-hope.net/wp-content/uploads/2015/07/ico_01.png) no-repeat left center;
}
.form .hed_blk .tel p{
	float:left;
	margin:0 0 0 43px;
}
.form .hed_blk .tel p.time{
	line-height:31px;
	padding:0 0 0 30px;
	margin:0;
}

.form .hed_blk p.text{
	font-size:86%;
	letter-spacing:0;
	padding:0 0 25px 0;
}
.form .hed_blk .fax{
	margin:0 0 50px;
}
.form .hed_blk .fax h3{
	background:url(http://www.re-hope.net/wp-content/uploads/2015/07/ico_03.png) no-repeat left center;
}
.form .hed_blk .fax p{
	float:left;
	margin:0 0 0 43px;
}

.form .hed_blk ul.download_btn{
	margin:0 0 0 43px;
}
.form .hed_blk ul.download_btn li{
	float:left;
	display:block;
}
.form .hed_blk ul.download_btn li.method01{
	margin:0 35px 0 0;
}
.form .hed_blk ul.download_btn li a{
	opacity:1;
}
.form .hed_blk ul.download_btn li a:hover{
	opacity:0.8;
}
.form .hed_blk .fax p.time{
	line-height:31px;
	padding:0 0 0 30px;
	margin:0;
}


.form .hed_blk .mail h3{
	background:url(http://www.re-hope.net/wp-content/uploads/2015/07/ico_02.png) no-repeat left center;
}
.form .hed_blk .mail p.first_txt{
	margin:0 0 0 43px;
}

.form .block04{
	padding:0 0 80px;
}


.form .block04 #corporation, 
.form .block04 #corporation_kana, 
.form .block04 #name, 
.form .block04 #furigana,
.form .block04 #company_furigana {
	width: 250px;
}
.form .block04 span.mwform-zip-field{
	width:240px;
}

.form .block04 #address {
	width:450px;
}
.form .block04 #TELL {
	width:150px;
}
.form .block04 #mail {
	width:280px;
}
.form .block04 textarea{
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0 0 0 0;
	height:173px;
	width:477px;
}





.form .block04 .last {
    padding: 0 30px 20px 30px;
}
.form .block04 .last p {
    margin-left: 155px; 
    font-size: 100%;
}
.form .block04 .last .error{
	font-size:110%;
	font-weight:bold;
}

.form input[type="submit"] {
  color: #ffffff;
  font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: inline-block;
  border: none;
  background: #FF870F;
  height: 3em;
  line-height: 3em;
  padding: 0 2.5em;
  font-size:16px;
  border-radius: 3px;
}
.form input[type="submit"]:hover {
  background: #FF9E3E;
  color: #ffffff;
  text-decoration: none;
}


.form .block02 {
	font-size:85%;
	color:#333;
	line-height:1.5;
	margin:0px 0 160px 20px;
	border-top:1px dotted #999;
	padding:60px 0 0;
}
.form .block02 p{
	line-height:1.5;
}
.form .block02 h3{
	color:#483322;
	font-size:130%;
    font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	padding:20px 0 0;
}
.form .block02 ol li, .form .block02 p.last {
    padding-left: 1em;
    text-indent: -1em;
	margin:0;
	list-style:none;
}
.form .block02 ol li{
	margin:0 0 0 0;
	line-height:1.5;
}


.form_chk table tr td em.exam{
	display:none !important;
}

.form_check .explain{
	display: none;
}
.form_check .exam{
	display: none;
}
.form_check .block04 .last {
    margin: -50px 0 0;
}


.form_thanks .block01{
	padding-bottom:10px;
}

.form_thanks .block01 h4{
	padding:20px 0 0 0;
}

.form_thanks .block01 p{
	padding:10px 0 0 0;
}

.form_thanks .btn_wrp{
	margin:40px 0 0 150px;
}



/*---------------------------------------------------
　　会員ホームページ
----------------------------------------------------*/

.kaiin .kaiin_block p{
	padding: 0 20px 0 36px;
}


/*---------------------------------------------------
　　健康診断ページ
----------------------------------------------------*/
/*メイン画像（PCとスマホで切り替え）*/
.pc_img{
	display:block;
}
.sp_img{
	display:none;
}


/*---------------------------------------------------
　　フッター
----------------------------------------------------*/
.footer_headline{
	border-bottom: none;
	margin: 0 0 23px 0;
	padding: 0 0 0 10px;
}


/* セミナー */
.seminar .table-1 table tr th {
	width: 120px;
}

.seminar.common .table-1 .type-1 {
	margin: 0 0 50px 30px;
}

.seminar .seminar_img {
	float: left;
}

.seminar .seminar_txt {
	margin: 0 0 0 145px;
}