@charset "utf-8";
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*
Theme Name: 「7th Formula-ZERO-」
Theme URI: https://www.mithril-web.com/
Description: 本テンプレートはオートパイロットプロジェクト「7th Formula-ZERO-」です。
Author: Mithril
Author URI: https://www.mithril-web.com/
Version: 1.0.1
Requires PHP: 7.0
Tags: 7th Formula-ZERO-
.
*/
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

* {
	margin: 0;
	padding: 0;
}
body {
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',	Meiryo,'ＭＳ Ｐゴシック';
}
p {
	font-size: 18px;
	line-height: 180%;
	padding: 0;
}

/* リンク色 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

a {
	color: #0585CF;
	text-decoration: underline;}
a:hover {
	color: #F80;
	text-decoration: underline;}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 装飾 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.aka { color: #ff0000;}
.ao { color: #0000cc;}
.tya { color: #bd000e}
.gray { color: #3d3737}
.green { color: #009900}
.white { color: #ffffff;}
.gray1 {color: #C0C0C0;}

.size8 {font-size: 8px;}
.size10 {font-size: 10px;}
.size12 {font-size: 12px;}
.size14 {font-size: 14px;}
.size15 {font-size: 15px;}
.size16 {font-size: 16px;}
.size17 {font-size: 17px;}
.size18 {font-size: 18px;}
.size19 {font-size: 19px;}
.size20 {font-size: 20px;}
.size21 {font-size: 21px;}
.size22 {font-size: 22px;}
.size23 {font-size: 23px;}
.size24 {font-size: 24px;}
.size25 {font-size: 25px;}
.size26 {font-size: 26px;}
.size28 {font-size: 28px;}
.size30 {font-size: 30px;}
.size32 {font-size: 32px;}
.size34 {font-size: 34px;}
.size36 {font-size: 36px;}
.size38 {font-size: 38px;}
.size40 {font-size: 40px;}
.size46 {font-size: 46px;}
.size48 {font-size: 48px;}
.size52 {font-size: 52px;}
.size56 {font-size: 56px;}
.size60 {font-size: 60px;}
.size64 {font-size: 64px;}

.line-red {background: #ffadad;}
.line-blue {background: #a8eaff;}
.line-brown {background: #cc9966;}
.line-green {background: #b2ffb2;}
.line-yellow {background: #fff799;}
.line-orange {background: #ffe0c1;}

.line-h-red {background: linear-gradient(transparent 60%, #ffadad 50%);}
.line-h-blue {background: linear-gradient(transparent 60%, #a8eaff 50%);}
.line-h-brown {background: linear-gradient(transparent 60%, #cc9966 50%);}
.line-h-green {background: linear-gradient(transparent 60%, #b2ffb2 50%);}
.line-h-yellow {background: linear-gradient(transparent 60%, #fff799 50%);}
.line-h-orange {background: linear-gradient(transparent 60%, #ffe0c1 50%);}

.line-hh-red {background: linear-gradient(transparent 75%, #ffadad 50%);}
.line-hh-blue {background: linear-gradient(transparent 75%, #a8eaff 50%);}
.line-hh-brown {background: linear-gradient(transparent 75%, #cc9966 50%);}
.line-hh-green {background: linear-gradient(transparent 70%, #b2ffb2 50%);}
.line-hh-yellow {background: linear-gradient(transparent 70%, #fff799 50%);}
.line-hh-orange {background: linear-gradient(transparent 70%, #ffe0c1 50%);}

.border-red {border-bottom: 2px solid #ff7f7f;}
.border-blue {border-bottom: 2px solid #a8eaff;}
.border-brown {border-bottom: 2px solid #cc9966;}
.border-green {border-bottom: 2px solid #7fff7f;}
.border-yellow {border-bottom: 2px solid #ffdc00;}
.border-orange {border-bottom: 2px solid #ffbf7f;}

.border-d-red {border-bottom: 4px double #ff7f7f;}
.border-d-blue {border-bottom: 4px double #a8eaff;}
.border-d-brown {border-bottom: 4px double #cc9966;}
.border-d-green {border-bottom: 4px double #7fff7f;}
.border-d-yellow {border-bottom: 4px double #ffdc00;}
.border-d-orange {border-bottom: 4px double #ffbf7f;}

.b {font-weight: bold;}
.strong { font-weight: bold;}
.em { font-weight: bold;}

.yline { background: #ffff00;}

.center {
	text-align: center;
	padding: 5px 0px 0px 0px;
}
.left {
	text-align: left;
	padding: 5px 5px 0px 0px;
}
.right {
	text-align: right;
	padding: 5px 0px 0px 5px;
}

.to_link {
	margin: 20px 0px 0px 0px;
	text-align: right;
}
.to_link_r {
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0px 0px 0px;
	text-align: right;
}

/* 画像 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

img {
	border: none;
	margin: 0;
	padding: 0;
	overflow: auto;
	max-width: 100%;
	height: auto;
}
a img {
	border: none;}
p img{
	margin:15px 0;
}
.imgl {
	padding: 0px 0px 20px 20px;
	float: right;}
.imgr {
	padding: 0px 0px 20px 20px;
	float: right;}
.imgc {
	width: 100%;
	padding: 0 6%;
	text-align: center;
	clear: both;}
.ichachi {
	margin: 0px 20px 20px 0px;
	padding: 5px;
	float: left;
	border: 1px #CCC solid;
	box-shadow: 0 0 6px #CCC,
				0 0 6px #FFF;
	-webkit-box-shadow: 0 0 6px #d7d7d7,
						0 0 6px #FFF;}
.left {
	text-align: left;
	float: left;}
.right {
	text-align: right;
	float: right;}

.alignleft {
	padding: 0 20px 20px 0;
	float: left;}

.alignright {
	padding: 0 0px 20px 20px;
	float: right;}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;}

/* 画像間隔 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.margin-bottom5  {margin-bottom: 5px;}
.margin-bottom10 {margin-bottom: 10px;}
.margin-bottom15 {margin-bottom: 15px;}
.margin-bottom20 {margin-bottom: 20px;}
.margin-bottom25 {margin-bottom: 25px;}
.margin-bottom30 {margin-bottom: 30px;}
.margin-bottom35 {margin-bottom: 35px;}
.margin-bottom40 {margin-bottom: 40px;}
.margin-bottom45 {margin-bottom: 45px;}
.margin-bottom50 {margin-bottom: 50px;}
.margin-bottom55 {margin-bottom: 55px;}
.margin-bottom60 {margin-bottom: 60px;}
.margin-bottom70 {margin-bottom: 70px;}
.margin-bottom80 {margin-bottom: 80px;}
.margin-bottom90 {margin-bottom: 90px;}
.margin-bottom100 {margin-bottom: 100px;}
.margin-top5  {margin-top: 5px;}
.margin-top10 {margin-top: 10px;}
.margin-top15 {margin-top: 15px;}
.margin-top20 {margin-top: 20px;}
.margin-top25 {margin-top: 25px;}
.margin-top30 {margin-top: 30px;}
.margin-top35 {margin-top: 35px;}
.margin-top40 {margin-top: 40px;}
.margin-top45 {margin-top: 45px;}
.margin-top50 {margin-top: 50px;}
.margin-top55 {margin-top: 55px;}
.margin-top60 {margin-top: 60px;}
.margin-top70 {margin-top: 70px;}
.margin-top80 {margin-top: 80px;}
.margin-top90 {margin-top: 90px;}
.margin-top100 {margin-top: 100px;}
.padding-bottom5 {padding-bottom: 5px;}
.padding-bottom10 {padding-bottom: 10px;}
.padding-bottom15 {padding-bottom: 15px;}
.padding-bottom20 {padding-bottom: 20px;}
.padding-bottom25 {padding-bottom: 25px;}
.padding-bottom30 {padding-bottom: 30px;}
.padding-bottom35 {padding-bottom: 35px;}
.padding-bottom40 {padding-bottom: 40px;}
.padding-bottom45 {padding-bottom: 45px;}
.padding-bottom50 {padding-bottom: 50px;}
.padding-bottom55 {padding-bottom: 55px;}
.padding-bottom60 {padding-bottom: 60px;}
.padding-bottom70 {padding-bottom: 70px;}
.padding-bottom80 {padding-bottom: 80px;}
.padding-bottom90 {padding-bottom: 90px;}
.padding-bottom100 {padding-bottom: 100px;}
.padding-top5 {padding-top: 5px;}
.padding-top10 {padding-top: 10px;}
.padding-top15 {padding-top: 15px;}
.padding-top20 {padding-top: 20px;}
.padding-top25 {padding-top: 25px;}
.padding-top30 {padding-top: 30px;}
.padding-top35 {padding-top: 35px;}
.padding-top40 {padding-top: 40px;}
.padding-top45 {padding-top: 45px;}
.padding-top50 {padding-top: 50px;}
.padding-top55 {padding-top: 55px;}
.padding-top60 {padding-top: 60px;}
.padding-top70 {padding-top: 70px;}
.padding-top80 {padding-top: 80px;}
.padding-top90 {padding-top: 90px;}
.padding-top100 {padding-top: 100px;}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 基本レイアウト */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#wrapper1, #mail_magazine {
	width: 900px;
	margin: 0 auto;
	padding: 0;
	box-shadow: 0 0 7px #999;
	text-align: left;
	background: #FFF;
}
#center_box, #mail_magazine_in {
	margin: 0;
	padding: 20px 50px;
	text-align: left;
}

/* h1設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

h1 {
	font-size: 24px;
	line-height: 150%;
	text-align: left;
	margin: 0;
	padding: 0 0 10px;
	display: block;
}
h1 img {
	width: 100%
}
h1#site a {
	text-decoration: none;
}
h1#mail_h1 {
	font-size:12px;
	padding: 5px 0;
	text-align: left;
	color: #555;
}

/* サイト説明文設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#site-des {
	margin: 0;
	padding: 0;
}
#site-des p {
	font-size: 13px;
	margin: 0;
	padding: 0 0 20px;
}


/* パンくず設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#breadcrumb{
	width: 100%;
	color: #555555;
	font-weight: bold;
	margin: 0;
	padding: 0 ;
	text-align: left;
}
#breadcrumb .bread_in{
	width: 970px;
	margin: 0 auto;
}
#breadcrumb .bread_in p{
	font-size: 11px;
	margin: 0;
	padding: 0 0 20px;
}
#breadcrumb a{
	margin:0;
	color: #555555;
	text-decoration: none;
	clear: both;
}
#breadcrumb a:hover{
	color: #F80;
	text-decoration: none;
}

/* 記事設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.content_frame {
	margin: 0 0 15px;
	padding: 0;
}
.econtent{
	margin: 0;
	padding: 20px 20px;
	line-height: 150%;
	text-align: left;
	color: #333333;
	border: 1px #DDDDDD solid;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	background: #FFFFFF;
	clear: both;
}
.econtent-i{
	margin: 0 0 20px 0;
	padding: 20px 20px;
	line-height: 150%;
	text-align: left;
	color: #333333;
	background: #FFFFFF;
	clear: both;
}
#mail_magazine .content-box {
	width: 820px;
	margin: 0 38px 0 48px;
	padding: 0;
	text-align: left;
	clear: both;
	overflow: hidden;
}

/* タイトル部分の設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.entry-title{
	margin: 0 auto;
	padding: 20px 20px 10px;
	color: #333333;
	text-align: left;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	border: none;
	background: none;
	clear: both;
}
.title_area .entry-title{
	margin: 0 auto;
	padding: 15px 15px 10px;
	color: #333333;
	text-align: left;
	font-weight: bold;
	font-size: 20px;
	line-height: 130%;
	display: block;
	border-radius: 0px;
	clear: both;
}
.title_area_s .title_area_bottom{
	max-height: 10px;
}
.title_area .entry-title a{
	color: #333333;
	text-decoration: none;
}
.entry-title a:hover{
	color: #F80;
}
.title_area{
	margin: 0;
	padding: 0;
	display: block;
	color: #333333;
	border: 1px #DDDDDD solid;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px; 
	background: #FFFFFF url(img/h3_title.png) bottom repeat-x; 
	display: block;
	clear: both;
}

/* 日付の設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.title_area_bottom {
	width: 95%;
	min-height: 10px;
	max-height: 25px;
	margin: 0;
	padding: 0 2.5%;
	text-align: left;
	display:inline-block;
	clear: both;
}
.date_time { 
	width: 110px;
	min-height: 25px;
	font-weight: bold;
	margin: 0 5px 0 0;
	padding: 0;
	font-size: 12px;
	text-align: left;
	float: left;
}
.left_time { 
	width: 120px;
	min-height: 25px;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 18px;
	font-size: 12px;
	text-align: left;
	background: url(img/time.png) left 5px no-repeat;
	float: left;
}

/* 見出し設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

h2 {
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	margin: 20px 0;
	*margin: 10px 0;
	padding: 10px 10px 10px 15px;
	border: 1px #DDDDDD solid;
	background: url(img/shadow_w.png) bottom repeat-x;
	clear: both;
}
#mail_magazine h2 {
	position: relative;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3;
	color: #FFFFFF;
	text-align: center;
	margin: 20px -50px 30px -70px;
	padding: 30px 15px 25px 30px;
	background-color: #0C2F4F;
	background-image: url(img/h2_back.png), url(img/h2_ba.png);
	background-repeat: repeat, no-repeat;
	background-position: top, top;
	background-size: auto, 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	text-shadow: 2px 1px 0 #0C2F4F;
	border: none;
	clear: both;
}
#mail_magazine h2::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px rgb(149, 158, 155);
}
h3 {
	font-size: 24px;
	font-weight: bold;
	line-height: 24px;
	margin: 50px 0 30px;
	padding: 20px 10px 15px 15px;
	border: 1px #DDDDDD solid;
	border-left:5px #254665 solid;
	background: url(img/shadow_w.png) bottom repeat-x;
	clear: both;
}
h4 {
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	margin: 50px 0 30px;
	padding: 20px 10px 15px 15px;
	text-align: left;
	background: #F3F3F3;
	border: none;
	clear: both;
}
h5 {
	font-size: 20px;
	font-weight: bold;
	margin: 20px 0;
	padding: 10px 10px 5px;
	text-align: left;
	border-bottom: 2px solid #254665;
	color: #333333;
	clear: both;
}

/* 続きを読む設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.more-link {
	margin: 0;
	padding: 20px 0;
	text-align: right;
	clear: both;
}
.more-link a{
	padding: 8px 10px;
	text-align: right;
	font-size: 12px;
	color: #FFFFFF;
	border-radius: 3px;
	text-decoration: none;
}
.more-link a:hover{
	color: #F80;
}

/* blockquote設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

blockquote {
	background: #F7F7F7 url(img/blockquote.png) no-repeat 0 0;
	padding: 15px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	color: #212121;
	box-shadow: 1px 1px 2px rgba(204, 204, 204, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
	clear:both;
}

/* その他タグ一覧設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.sns_tag_box{
	min-height: 10px;
	margin: 10px 0 0;
	padding: 0 2%;
	background: #FFFFFF;
	clear: both;
}
.sns_tag_box p {
	font-size: 12px;
	line-height: 160%;
	margin: 0;
	padding: 0;
}
.tag_box {
	width: 96%;
	text-align: right;
	margin: 0;
	padding: 0;
	clear: both;
}
.tag_box a:link {
	padding: 0;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
}
.tag_box a:visited{
	color: #333333;
}
.tag_box a:hover {
	color: #F80;
	text-decoration: underline;
}
.cate_tag {
	padding: 2px 10px 0 20px;
	background: url(img/pic_tag.png) left center no-repeat;
}
.cate_cate {
	padding: 2px 2px 0 20px;
	background: url(img/pic_fol.png) left center no-repeat;
}

/* その他 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.video-wrap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 100%;
	overflow: hidden;
}
.video-wrap iframe,　.video-wrap object,　.video-wrap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display: inline-table;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
.wide-img {
    margin: -20px -50px 0;
}
.wide-img2, .wide-img3 {
	margin: -20px -50px 0;
	text-align: center;
	font-size: 40px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 140%;
	height: 100%;
	position: relative;
}
#mail_magazine .wide-img2 p, #mail_magazine .wide-img3 p {
	font-size: 40px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 140%;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin:0;
	padding:0;
	width: 90%;
}
.wide-img3, #mail_magazine .wide-img3 p {
	color: #333333;
}
.wide-img4 {
    margin: 0 -50px;
}
.head_catch {
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 40px;
	font-weight: bold;
	color: #bd000e;
	line-height: 1.3;
}
#mail_magazine .head_catch p {
	font-size: 40px;
	font-weight: bold;
	color: #bd000e;
	line-height: 1.3;
}


/* ブレット１ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#bullet1 {
	margin: 50px 0;
	padding: 0;
	clear: both;
}
.bullet1_head {
	height: 135px;
	margin: 0 auto;
	padding: 0;
	background: url(img/bullet1_head.png)  no-repeat center bottom;
	background-size: contain;
}
.bullet1_body {
	max-width: 760px;
	margin: 0 auto;
	padding: 20px 0 0;
	background: url(img/bullet1_body.png)  repeat-y center top;
	background-size: contain;
}
.bullet1_foot {
	height: 83px;
	margin: 0 auto;
	padding: 0;
	background: url(img/bullet1_foot.png)  no-repeat center top;
	background-size: contain;
}
.bullet1_body ul {
	text-align: left;
	margin: 0 70px;
	padding: 0;
}
.bullet1_body li {
	list-style: none;
	font-size: 22px;
	font-weight: bold;
	line-height: 35px;
	text-align: left;
	margin: 0;
	padding: 5px 0 5px 40px;
	background: url(img/check.png)  no-repeat left 3px;
}
.bullet1_body li:last-child {
	list-style: none;
	font-size: 22px;
	font-weight: bold;
	line-height: 35px;
	text-align: left;
	margin: 0;
	padding: 5px 0 0 40px;
	background: url(img/check.png)  no-repeat left 3px;
}

/* ブレット２ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.bullet2_head {
	margin: 40px 0 0;
	padding: 40px 0 0;
	background: url(img/bullet2_top.png) no-repeat left top;
}
.bullet2_foot {
	margin: 0 0 40px;
	padding: 0 0 50px;
	background: url(img/bullet2_bottom.png) no-repeat right bottom;
}
ul.bullet2 {
	text-align: left;
	margin: 0;
	padding: 0;
}
ul.bullet2 li {
	list-style: none;
	font-size: 18px;
	font-weight: bold;
	line-height: 32px;
	text-align: left;
	margin: 0 50px;
	padding: 10px 0 0 35px;
	background: url(img/check.png)  no-repeat left 8px;
}

/* オプトイン */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.opt_blue {
	width: 100%;
	margin: 40px auto;
	padding: 1px;
	background: #32597A;
}
.opt_black {
	width: 100%;
	margin: 40px auto;
	padding: 1px;
	background: #333333;
}
.opt_green {
	width: 100%;
	margin: 40px auto;
	padding: 1px;
	background: #33725A;
}
.opt_orange {
	width: 100%;
	margin: 40px auto;
	padding: 1px;
	background: #CE7700;
}
.opt_pink {
	width: 100%;
	margin: 40px auto;
	padding: 1px;
	background: #F9627C;
}
.opt_red {
	width: 100%;
	margin: 40px auto;
	padding: 1px;
	background: #A30000;
}
.opt-in {
	margin: 0;
	padding: 10px;
	border: 1px solid #ffffff;
	text-align: center;
	overflow: hidden;
}
#mail_magazine .opt-in p.opt-catch {
	font-size: 26px;
	font-weight: bold;
	line-height: 160%;
	color: #ffffff;
	text-align: center;
	margin: 20px 0;
	padding: 0;
}
#mail_magazine .opt-in p {
	font-size: 14px;
}


/* メール入力フォーム */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

table.form_mail {
	width: 90%;
	font-size: 13px;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 5% 20px;
	padding: 0;
}
table.form_mail td.mailleft {
	width: 30%;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	color: #ffffff;
	padding: 6px 0;
}
table.form_mail td.mailright {
	width: 100%;
	margin: 0;
	text-align: left;
	padding: 6px 5%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
input.mail-form {
	font-size: 14px;
	width: 100%;
	padding: 6px 5%;
	text-align: left;
	font-family: 'メイリオ','Meiryo';
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
input.name-form {
	font-size: 14px;
	width: 45%;
	padding: 6px 0 6px 5%;
	text-align: left;
	font-family: 'メイリオ','Meiryo';
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/* ボタン */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#mail_magazine input.btn {
	width: 400px;
	height: 95px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
#mail_magazine input.btn2 {
	width: 400px;
	height: 95px;
	margin: 10px auto;
	padding: 0;
	background: url(img/mailsend.png) center no-repeat;
	background-size: contain;
	overflow: hidden;
	font-size: 0;
}
#mail_magazine input.btn2:hover {
	background: url(img/mailsenda.png) center no-repeat;
	background-size: contain;
}

/* 個人情報の管理・取扱い */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#about-privacy {
	width: 100%;
	height: 100px;
	overflow: auto;
	font-size: 14px;
	margin: 30px auto;
	padding: 10px 3%;
	border: 2px solid #CCCCCC;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
#mail_magazine #about-privacy p {
	font-size: 13px;
	line-height: 180%;
	text-align: justify;
	text-justify: inter-ideograph; 
	margin: 0;
	padding: 5px 0;
}
h3#pp {
	font-size: 14px;
	text-align: left;
	margin: 5px 0;
	padding: 0;
	background: none;
	border: none;
	clear: both;
}

/* 関連記事設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.kanren_box{
	padding: 0 0 5px;
	margin: 0;
	display: black;
	clear: both;
}
.kanren_box .title_area{
	padding: 0;
	border: 1px solid #DDDDDD;
	background: url(img/shadow_w.png) bottom repeat-x;
}
.Kanrenmenu ul {
	margin: 0;
	padding: 10px 0 0 0;
	list-style: none;
	clear: both;
}
.Kanrenmenu ul li {
	width: 48%;
	margin: 10px 1% 20px;
	padding: 0;
	text-decoration: none;
	text-align: left;
	background: none;
	overflow: auto;
	float: left;
}
.kt-tag {
	margin: 0;
	padding: 0;
	text-decoration: none;
	overflow: hidden;
}
.kt-tag p.r-time-data {
	font-size: 12px;
	text-align: left;
	line-height: 110%;
	margin-bottom: 10px;
}
.kt-tag p.r-title-l {
	height: 35px;
	text-align: left;
	line-height: 150%;
	margin: 0;
	overflow: hidden;
}
.kt-tag a {
	color: #000000;
	font-size: 13px;
	text-decoration: none;
	line-height: 150%;
}
.kt-tag a:hover {
	color: #F80;
	text-decoration: none;
}

/* その他プラグイン設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

input.wpcf7-form-control {
	background: white;
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 15px;
	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
   	-khtml-border-radius: 5px; 
    	border-radius: 5px;
	margin-bottom: 5px;
}
input.wpcf7-submit {
	cursor: pointer;
	font-size: 15px;
	margin: 7px auto 0;
	padding: 10px 30px;
	left: auto;
	border: 1px solid #CCC;
	color: #555;
	background: -webkit-linear-gradient(top, #fff, #eee);
	background: -moz-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ページナビ・個別記事ナビゲーション */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.tablenav {
	font-size: 15px;
	background: none;
	margin: 1em auto;
	line-height: 2em;
	text-align: center;
}
a.page-numbers, .tablenav .current {
	color: #555;
	padding: 4px 10px;
	text-decoration: none;
	font-size: smaller;
	font-weight: bold;
	padding: 7px 11px 6px;
	border: 1px #CCC solid;
	border-radius: 3px;
	background: url(img/shadow_w.png) bottom repeat-x;
}
a.page-numbers:hover {
	color: #F80;
}
.tablenav .current {
	color: #FFF;
	font-size:14px;
	font-weight: bold;
	padding: 5px 10px ;
	border-radius: 3px;
}
.tablenav .next, .tablenav .prev{
	border: 0 none;
	background: transparent;
	font-size: smaller;
	font-weight: bold;
	padding: 7px 11px 6px;
	border: 1px #CCC solid;
	border-radius: 3px;
	background: url(img/shadow_w.png) bottom repeat-x;
}
.cont_navi {
	background: none;
	margin: 20px auto;
	padding: 10px 0 0;
	text-align: center;
}
.cont_navi p {
	font-size: 14px;
	margin-bottom: 10px;
	text-align: left;
}
.cont_navi a {
	color: #444444;
	text-decoration: none;
}
.cont_navi a:hover {
	color: #F80;
}
.kiji-navigation{
	width: 100%;
	font-size: 14px;
}
.kijinavi-left, .kijinavi-right{
	background: #FAFAFA;
}
.kijinavi-left a{
	width: 45%;
	float: left;
	text-align: center;
	margin-bottom: 10px;
	padding: 10px 2% 8px;
	border: 1px #DDDDDD solid;
	border-radius: 3px;
	background: url(img/shadow_w.png) bottom repeat-x;
}
.kijinavi-right a{
	width: 45%;
	float: right;
	text-align: center;
	margin-bottom: 10px;
	padding: 10px 2% 8px;
	border: 1px #DDDDDD solid;
	border-radius: 3px;
	background: #FFFFFF url(img/shadow_w.png) bottom repeat-x;
}
.kijinavi-left a, .kijinavi-right a{
	color: #555555;
	text-decoration: none;
}
.kijinavi-left a:hover, .kijinavi-right a:hover{
	color: #F80;
	text-decoration: underline;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* 特定商取引法に基づく表記 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#main_mail {
	width: 100%;
	margin: 0 auto 20px;
}
#main_mail h2 {
	color: #000;
	font-size:22px;
	font-weight:bold;
	line-height:150%;
	text-align:left;
	margin:0 0 20px 0;
	padding:0 0 5px;
	background: none;
	border: none;
}
#main_mail p {
	font-size:21px;
	line-height:170%;
	text-align:justify;
	text-justify:inter-ideograph;
	line-break:strict;
	text-indent:0em;
	margin:0 0 1em 0;
}
#main_mail table {
	border-collapse: collapse;
	border-spacing: 0px;
	width: 100%;
	margin:10px 0 20px 0;
	border-bottom:#cccccc solid 1px;
	clear: both;
}
#main_mail th.mail_t {
	font-size:15px;
	font-weight:bold;
	line-height:170%;
	text-align:left;
	white-space: nowrap;
	padding:12px 15px;
	background:#EDEDED;
	border-top:#cccccc solid 1px;
}
#main_mail td.mail_e {
	font-size:15px;
	line-height:170%;
	text-align:left;
	padding:12px 15px;
	border-top:#cccccc solid 1px;
	background:#FFFFFF;
}
#main_mail table img {
	max-width: 99%;
	height: auto;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* フッター設定 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#body-foot {
	font-size: 12px;
	color: #ffffff;
	background-color: #333333;
	border-top: 2px solid #5A5A56;
	clear: both;
}
#body-foot a { 
	color: #ffffff;
	text-decoration: none;
}
#body-foot a:hover {
	color: #FFA500;
	text-decoration: underline;
}
#body-foot p {
	width: 780px;
	font-size: 12px;
	line-height: 180%;
	color: #ffffff;
	text-align: center;
	margin: 0 auto;
	padding: 10px 0;
	clear: both;
}
#body-foot p.add_link {
	font-size: 12px;
	line-height: 1.8;
	color: #ffffff;
	text-align: center;
	margin: 0 auto;
	padding: 15px 0 0;
	clear: both;
}

/* サイト更新日 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#mail_magazine .newday {
	font-size: 12px;
	color: #000040;
	line-height: 100%;
	text-align: center;
	margin: 40px auto 0;
	padding: 0 0 20px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* その他 */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

ul.mark {
	margin: 0px 20px 0px 20px;
	padding: 0;
}
ul.mark li {
	list-style: none;
	font-size: 14px;
	line-height: 150%;
	text-align: left;
	margin: 0;
	padding: 5px 0px 0px 30px;
	background: url(img/mark.gif)  no-repeat left center;
}
td {
	padding: 5px;
}
input, textarea, select {
	font-family: sans-serif;
	font-weight: normal;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ショートコード
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.docter_man, .docter_woman, .nurse, .man, .old_man, .woman, .old_woman{
	float:left;
}

/* 大枠フキダシ */
.fkdsbox_black, .fkdsbox_blue, .fkdsbox_green, .fkdsbox_red, 
.fkdsbox_pink, .fkdsbox_orange{
	max-width:60%;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
このCSSファイルの無断配布及び商用販売を固く禁じます。
Copyright 株式会社Mithril All rights Reserved.
https://www.mithril-web.com/
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */