/* **********************************************
 共通要素
********************************************** */

body.bg_image150man{
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: #666;
	background: #fff url(/images/template/body_bg.jpg) no-repeat top center;
	font-size: 120%;
	-webkit-text-size-adjust: none;	/** 文字の拡大を防ぐ **/
	width: 100%;
	margin: 0px 0px 30px 0px;
    background-attachment:fixed;
}
/* 通常背景1000行目あたりにもsslページの指定あり。*/
body {
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	color: #666;
	background: #fff url(/images/template/body-bg.gif) repeat;
	font-size: 120%;
	-webkit-text-size-adjust: none;	/** 文字の拡大を防ぐ **/
	width: 100%;
	margin: 0;
}

@media (min-width: 767px) {
	body.bg_image150man {
		margin: 0px 0px 30px 0px;
        background-size:auto 785px;
	}
}
@media (min-width:992px){
    body.bg_image150man{
        background-size:auto 980px;
    }
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  font-weight: normal;
  color: #444;
}

ol, ul{
	line-height: 180%;
	margin: 0 0 20px 0;
}

p {
	line-height: 180%;
	margin: 0px 0px 35px 0px;
}

iframe {
	width: 100%;
	margin: 0 0 20px 0;
}

@media (min-width: 767px) {
	iframe {
		width: 500px;
	}
}

@media (min-width: 992px) {
	iframe {
		width: 760px;
	}
}

ul.float {
	margin: 0 0 20px 0;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
}

ul.float li{
	float: left;
	margin: 5px 50px 5px -19px;
}


/* **********************************************
 コンテナ
********************************************** */

.container {
	position: relative;
	background: #fff;
	padding: 10px 0 0 0;
	overflow: hidden;
}

body.home .container {
	padding: 0;
}

@media (min-width: 767px) {
	.container {
		padding: 0px;
		padding-right: 15px;
		padding-left: 15px;
	}
	body.home .container {
		padding: 0;
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 1020px;
	}
}

.row {
	font-size: 110%;
}

body.fullsize .row {
	font-size: 130%;
}

/* **********************************************
 ブログ要素
********************************************** */

#path {
	margin: 10px 0px 10px 5px;
	font-size: 80%;
	display: none;
}

@media (min-width: 767px) {
	#path {
		display: block;
	}
}

.blog-header {
  padding-top: 20px;
  padding-bottom: 20px;
}
.blog-title {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 60px;
  font-weight: normal;
}
.blog-description {
  font-size: 20px;
  color: #999;
}


/* **********************************************
 コラム要素
********************************************** */

.blog-full {
	font-size: 130%;
	line-height: 130%;
	padding: 0px;
	margin: 0px 20px 20px 20px;
}

.blog-main {
	font-size: 130%;
	line-height: 130%;
	padding: 0px;
	margin: 0px 20px 20px 20px;
}

@media (min-width: 992px) {
	.blog-main {
		width: 760px;
	}
}

body.guide .blog-main ol,
body.guide .blog-main ul {
	margin-bottom: 20px;
}

/* **********************************************
 ブログ投稿
********************************************** */

.blog-post {
  margin-bottom: 30px;
}
.blog-post-title {
  margin-bottom: 5px;
  font-size: 40px;
}
.blog-post-meta {
  margin-bottom: 20px;
  color: #999;
}

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

body.home #path {
	display: none;
}

/* キャッチ */
body.home #catch {
    background: url(/images/index/h1_sp.png) no-repeat;
    background-size: cover;
    padding-top: 51%;
    position: relative;
}
@media(min-width: 767px){
	body.home #catch {
		background: url(/images/index/h1.png) no-repeat;
	    background-size: contain;
	    width: 750px;
	    margin: 0 auto;
	    height: 170px;
	    padding-top: 0;
	    box-shadow: 0 12px 10px -9px rgb(138, 186, 201) inset;
	}
	@-moz-document url-prefix() {
		body.home #catch {
			margin-top: -1px; /*FF用*/
		}
	}
}

@media(min-width: 992px){
	body.home #catch {
	    width: 1020px;
    	height: 230px;
	}
}
body.home #catch h1{
    text-indent: 100%;
    white-space: nowrap;
    line-height: 0;
}
body.home #catch img.h1_text_sp {
    position: absolute;
    bottom: 80px;
    width: 100%;
    padding: 0 5px 0 10px;
}
@media(min-width: 767px){
	body.home #catch img.h1_text_sp {
	    display: none;
	}
}

/* 検索 */
body.home div.search {
    display: table;
    width: 100%;
    padding: 0 7px;
    background-color: rgba(255,255,255,0.7);
    position: absolute;
    bottom: 0;
}
@media(min-width: 767px){
	body.home div.search {
	    display: block;
	    width: 200px;
	    top: 0;
	    margin: 5px 0 5px 15px;
		box-shadow: 0px 0px 2px 2px #acc8ed;
	    padding: 3px 10px;
	    text-align: center;
	}
}
@media(min-width: 992px){
	body.home div.search {
	    width: 270px;
	    margin: 7px 0 7px 20px;
	    padding: 5px 10px;
	}
}
body.home div#catch img.search_text_sp {
	position: absolute;
    bottom: 80px;
    width: 75%;
    left: 2.5%;
}
@media(min-width: 767px){
	body.home div#catch img.search_text_sp {
	    display: none;
	}
}
body.home div.search img.search_text {
    display: none;
}
@media(min-width: 767px){
	body.home div.search img.search_text {
	    width: 100%;
	    display: block;
        margin: 0;
	}
}
@media(min-width: 992px){
	body.home div.search img.search_text {
        margin: 0 0 4px;
	}
}
body.home div.search_box {
    display: table-cell;
	margin: 0;
    padding: 0 5px 0 0;
    vertical-align: middle;
}
@media(min-width: 767px){
	body.home div.search_box {
	    padding: 0;
	    width: 100%;
	    display: block;
	}
}
body.home p.search_area {
    margin: 0;
}
@media(min-width: 767px){
	body.home p.search_area {
	    margin: 2px 0;
	    width: 100%;
	    display: inline-block;
	}
}
body.home p.search_qualification {
    margin: 5px 0 0;
}
@media(min-width: 767px){
	body.home p.search_qualification {
	    margin: 2px 0;
	    width: 100%;
	    display: inline-block;
	}
}
body.home p.search_area select,
body.home p.search_qualification select {
    display: block;
    border: none;
    border-radius: 5px;
    padding: 4px 0 4px 5px;
    margin: 0;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #d2d2d2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d2d2d2));
    background: -webkit-linear-gradient(top, #ffffff 0%,#d2d2d2 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#d2d2d2 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#d2d2d2 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#d2d2d2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2d2d2',GradientType=0 );
    width: 100%;
    font-size: 140%;
}
body.home p.search_area select option,
body.home p.search_qualification select option {
    background: #fff;
}
@media(min-width: 767px){
	body.home p.search_area select,
	body.home p.search_qualification select {
	    font-size: 130%;
	    padding: 2px 0 2px 5px;
	}
}
@media(min-width: 992px){
	body.home p.search_area select,
	body.home p.search_qualification select {
	    padding: 6px 0 3px 5px;
	}
}

/* 検索ボタン */
body.home p.search_btn_sp{
    display: table-cell;
	margin: 0;
    padding: 7px 0 0 0;
    vertical-align: middle;
    width: 100px;
}
@media(min-width: 767px){
	body.home p.search_btn_sp{
	    display: none;
	}
}
body.home p.search_btn_sp input{
    width: 100%;
}
body.home p.search_btn{
    display: none;
}
@media(min-width: 767px){
	body.home p.search_btn{
	    display: inline-block;
	    width: 90%;
	    margin: 5px 0 0;
	}
	body.home p.search_btn input{
	    width: 100%;
	    border-radius: 3px;
	}
}
@media(min-width: 992px){
	body.home p.search_btn{
	    margin: 10px 0 0;
	}
	body.home p.search_btn input{
	    width: auto;
	}
}

/* バナー */
.banner_area {
	margin: 0 auto 10px auto;
	width: 100%;
	height: 164px;
	position: relative;
	background: #edf8ce;
	overflow: hidden;
	display: none;
}

.banner_area ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -320px;
	width: 640px;
}

.banner_area ul li{
	width: 32%;
	margin: 0 0.6% 0 0.6%;
	float: left;
}

.banner_area ul li img {
	width: 100%;
}
.banner_area ul li img:hover{
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

@media(min-width: 767px){
	.banner_area {
		height: auto;
		background: #fff;
		display: block;
	}
	.banner_area ul {
		width: 100%;
		top: 0px;
		left: 0%;
		margin-left: 0px;
		position: relative;
	}
}

.swiper-container {
	margin: 0 auto 10px auto;
	width: 100%;
	position: relative;
	background: #edf8ce;
	overflow: hidden;
	padding: 0 0 40px 0;
	display: block;
}

.swiper-wrapper {
	height: auto;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	top: 10px;
	width: 600%;
}

.swiper-wrapper div {
	width: 15.5% !important;
	margin: 0 0.6% 0 0.6%;
	float: left;
}

.swiper-wrapper div img {
	width: 100%;
}

.swiper-pagination {
	position: absolute;
	bottom: 20px;
}

@media(min-width: 767px){
	.swiper-container {
		height: 120px;
		background: #fff;
		display: none;
	}
	.swiper-wrapper {
		width: 100%;
		top: 0px;
	}
	.swiper-wrapper div {
		width: 32%;
		margin: 0 0.6% 0 0.6%;
	}
}

body.home h2 {
	background: #edf8ce;
	border: solid 1px #e8e8e8;
	border-radius: 5px;
	font-size: 110%;
	color: #177401;
	margin: 0 0 10px 0;
	padding: 8px;
	font-weight: bold;
}

ul.toppnl {
    margin: 0 0 10px 0;
    list-style: none;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: hidden;
    padding: 0;
}
ul.toppnl li a {
    display: block;
    width: 49%;
    margin: 0 0.5% 10px 0.5%;
    padding: 0;
    float: left;
}
@media (min-width: 767px) {
	ul.toppnl li a {
	    width: 32.3%;
	    margin: 0 0.5% 10px 0.5%;
	    padding: 0;
	    float: left;
	}
}
ul.toppnl li a img {
    width: 100%;
}
ul.toppnl li a:hover img {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

div.pu ul.toppnl {
    margin: 0 0 5px;
}
div.pu ul.toppnl li {
    width: 50%;
    float: left;
    padding: 3px 5px;
}
@media (min-width: 767px) {
	div.pu ul.toppnl li {
	    width: 16.6%;
	    padding: 0 3px 3px;
	}
}
div.pu ul.toppnl li:nth-child(2n+1) {
    padding-right: 3px;
}
div.pu ul.toppnl li:nth-child(even) {
    padding-left: 3px;
}
div.pu ul.toppnl li a {
    width: 100%;
    margin: 0;
}
/*
div.pu ul.toppnl li a img {
    border-radius: 5px;
    box-shadow: 2px 2px 5px -1px rgb(163, 163, 163);
}
@media (min-width: 767px) {
	div.pu ul.toppnl li a img {
		border-radius: 4px;
	}
}
*/
div.pu ul.toppnl li a:hover img {
	filter: alpha(opacity=75); /* IE */
	-moz-opacity: 0.75; /* Firefox */
	opacity: 0.75; /* Opera・Safari */
}


/*pick_up*/

.pu{ 
	width: 100%;
	background: #fff;
	padding: 0;
	margin-bottom:10px;
	font-weight: bold;
	border: none;
}
.pu div.title {
	margin: 15px auto 8px;
	text-align: center;
}
@media (min-width: 767px) {
	.pu div.title {
		zoom: 90%;
	}
}
@media (min-width: 992px) {
	.pu div.title {
		zoom: 100%;
	}
}
body.home .pu h2 {
	background: none;
	border: none;
	color: #ff8ce5;
	font-size: 28px;
	margin: 0 10px 0 0;
	padding: 0;
	line-height: 100%;
	display: inline-block;
}
@media (min-width: 992px) {
	body.home .pu h2 {
		font-size: 28px;
	}
}
.pu h2 img {
	margin: 0 5px 0 0;
	vertical-align: sub;
}
.pu p {
    display: inline-block;
    margin: 0 10px 0 0;
    font-size: 15px;
    font-weight: normal;
    color: #999;
}

/* **********************************************
 カテゴリ一覧
********************************************** */

body.home div {
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	line-height: 100%;
}

div.c1,
div.c2,
div.misc {
	width: 100%;
	margin: 0 0 10px 0;
	position: relative;
}

@media (min-width: 767px) {
	div.c1,
	div.c2 {
		width: 49%;
		margin: 0 0.5% 10px 0.5%;
		float: left;
	}
}

div.c1 h3,
div.c2 h3,
div.misc h3 {
	width: 100%;
	background: #edf8ce;
	font-size: 90%;
	color: #2d650b;
	font-weight: bold;
	padding: 7px 5px 7px 5px;
	margin: 0;
}

div.c1 p,
div.c2 p,
div.misc p {
	position: absolute;
	color: #5e5e5e;
	font-size: 85%;
	right: 10px;
	top: 4px;
	margin: 0;
	padding: 0;
}

div.misc p {
	display: none;
}

@media (min-width:767px) {
	div.c1 p,
	div.c2 p,
	div.misc p {
		display: none;
	}
}

@media (min-width:992px) {
	div.c1 p,
	div.c2 p,
	div.misc p {
		display: block;
	}
}

div.c1 ul,
div.c2 ul,
div.misc ul {
	padding: 0;
	list-style: none;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
}

div.c1 ul li a,
div.c2 ul li a,
div.misc ul li a {
	display: block;
	padding: 3px 35px 3px 5px;
	font-size: 90%;
	position: relative;
}


@media (min-width: 767px) {
	div.misc ul li {
		width: 48.3%;
		margin: 0 0.5% 0 1%;
		float: left;
	}
	
	div.c1 ul li a,
	div.c2 ul li a,
	div.misc ul li a {
		font-size: 82%;
	}
}

div.c1 ul li a:visited,
div.c2 ul li a:visited,
div.misc ul li a:visited {
	color: #843084;
}

div.c1 ul li a:hover,
div.c2 ul li a:hover,
div.misc ul li a:hover {
	color: #0759e1;
	background: #afeffa;
	text-decoration: none;
}

div.c1 ul li span,
div.c2 ul li span,
div.misc ul li span {
	position: absolute;
	margin-top: 4px;
	right: 5px;
	background: #c9c9c9;
	height: 20px;
	width: 30px;
	font-size: 90%;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 1px #999;
	border-radius: 10px;
	font-weight: bold;
	line-height: 160%;
}

div.c1 ul li:nth-child(2n+0),
div.c2 ul li:nth-child(2n+0) {
  background-color: #f6f6f6;
}

div.misc ul li:nth-child(2n+0) {
  background-color: #f6f6f6;
}

@media (min-width:767px) {
	div.misc ul li:nth-child(2n+0) {
    	background-color: #fff;
	}
	div.misc ul li:nth-child(4n),
	div.misc ul li:nth-child(4n-1) {
	    background-color: #f6f6f6;
	}

	
	div.c1 ul li span,
	div.c2 ul li span,
	div.misc ul li span {
		font-size: 100%;
	}
}

@media (min-width:992px) {
	div.misc ul li:nth-child(4n),
	div.misc ul li:nth-child(4n-1) {
	    background-color: #fff;
	}
	div.misc ul li:nth-child(2n+0) {
  		background-color: transparent;
	}

	div.misc ul li:nth-child(6n+4),
	div.misc ul li:nth-child(6n+5),
	div.misc ul li:nth-child(6n+6) {
  		background-color: #f6f6f6;
	}
	
	div.c1 ul li span,
	div.c2 ul li span,
	div.misc ul li span {
		font-size: 100%;
	}
}

@media (min-width: 992px) {
	div.misc ul li {
		width: 32.3%;
		margin: 0 0.5% 0 0.5%;
		float: left;
	}
}


/* **********************************************
 トップ新着記事
********************************************** */

iframe.newarticles {
	height: 860px;
	margin: 0 0 10px 0;
}

body.articlesiframe {
	background: #fff;
}

body.articlesiframe h4 {
	padding: 5px 3px 3px 3px;
	margin: 0 0 10px 0;
}

body.articlesiframe h4 p {
	font-size: 150%;
}

body.articlesiframe ul.articles li {
	font-size: 110%;
}

body.articlesiframe ul.articles li img {
	margin-right: 5px;
	width: 76px;
	height: 49px;
}


@media (min-width:500px) {
	body.articlesiframe ul.articles li {
		width: 32.3%;
		margin: 0 0.5% 10px 0.5%;
		float: left;
		border-bottom: none;
		min-height: 85px;
	}
	body.articlesiframe ul.articles li div {
		display: none;
	}
}

@media (min-width:600px) {
	body.articlesiframe ul.articles li {
		min-height: 70px;
	}
}

@media (min-width:767px) {
	iframe.newarticles {
		height: 420px;
	}
}

@media (min-width:992px) {
	iframe.newarticles {
		height: 370px;
	}
}

/* **********************************************
 一括資料請求ページ
********************************************** */
body.step1 h1 {
    font-size: 120%;
    font-weight: bold;
    color: #fff;
    padding: 8px 10px 6px 10px;
    margin: 0 0 20px 0;
    border-radius: 5px;
    background: #40962b;
    background: -moz-linear-gradient(top, #40962b 0%, #347c23 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#40962b), color-stop(100%,#347c23));
    background: -webkit-linear-gradient(top, #40962b 0%,#347c23 100%);
    background: -o-linear-gradient(top, #40962b 0%,#347c23 100%);
    background: -ms-linear-gradient(top, #40962b 0%,#347c23 100%);
    background: linear-gradient(to bottom, #40962b 0%,#347c23 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40962b', endColorstr='#347c23',GradientType=0 );
}
body.step1 h2{
	font-size: 110%;
    font-weight: bold;
    padding: 8px 8px 6px 8px;
    border-radius: 0;
    border: solid 1px #dddddd;
    border-left: none;
    box-shadow: -8px 0px #63a62b;
    margin: 0px 0px 20px 8px;
    color: #333;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee));
    background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}
body.step1 p.req_p1 {
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 20px 10px;
    line-height: 24px;
}
div.req_category_list {
    width: 100%;
    margin: 0 0 10px 0;
    position: relative;
}
@media (min-width:767px) {
	div.req_category_list {
	    width: 48.3%;
	    margin: 0 0.5% 10px 0.5%;
	    /* float: left; */
	    display: inline-block;
	    vertical-align: top;
	}
}
@media (min-width:992px) {
	div.req_category_list {
	    width: 48.5%;
	}
}
div.req_category_list h3 {
    background: #edf8ce;
    font-size: 90%;
    color: #2d650b;
    font-weight: bold;
    padding: 7px 5px 7px 5px;
    margin: 0;
}
div.req_category_list h3 span {
    position: absolute;
    color: #5e5e5e;
    font-size: 85%;
    right: 10px;
    top: 8px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}
div.req_category_list ul {
    padding: 0;
    list-style: none;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: hidden;
}
div.req_category_list li {
    margin: 0;
    padding: 0;
    /*border-bottom: 1px dotted #e0e0e0\9;*/
    font-size: 13px;
    line-height: 25px;
}
/*
div.req_category_list li:not(:target) {
    border-bottom: 1px dotted #e0e0e0\9;
}
*/
div.group_1 ul li:nth-child(2n+0),
div.group_2 ul li:nth-child(2n+0),
div.group_3 ul li:nth-child(2n+0),
div.group_4 ul li:nth-child(2n+0),
div.group_5 ul li:nth-child(2n+0),
div.group_6 ul li:nth-child(2n+0) {
    background-color: #f6f6f6;
}
div.group_7 ul li:nth-child(2n+0) {
    background-color: #f6f6f6;
}
div.req_category_list li a {
    text-decoration: none;
    display: block;
    padding: 3px 5px;
    color: #337ab7;
}
div.req_category_list li a:hover {
    color: #0759e1;
    background: #afeffa;
    text-decoration: none;
}
div.group_7 {
    margin: 0 0.5% 10px;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: hidden;
    line-height: 100%;
    width: 99.6%;
}
div.group_7 h3 span {
    display: none;
}

@media (min-width: 767px){
	div.group_7 {
	    width: 99%;
	}
	div.group_7 h3 span {
	    display: block;
	}
	div.group_7 ul {
	    margin: 0 0 30px;
	}
	div.group_7 li {
	    width: 32.6%;
	    /* float: left; */
	    display: inline-block;
	    vertical-align: top;
	}
	div.group_7 ul li:nth-child(2n+0) {
	    background-color: #fff;
	}
	div.group_7 ul li:nth-child(6n+4), div.group_7 ul li:nth-child(6n+5), div.group_7 ul li:nth-child(6n+6) {
	    background-color: #f6f6f6;
	}
	div.req_category_list h3 span {
	    display: none;
	}
}
@media (min-width: 992px){
	div.group_7 li {
	    width: 32.8%;
	}
	div.req_category_list h3 span {
	    display: block;
	}
}


/* **********************************************
 一括資料請求ページ（講座一覧&入力フォームページ）
********************************************** */
body.step2 {
	background: #fff url(/images/template/body-bg.gif) repeat;
}
body.step2.bg_image150man{
    badkcground:#fff;
}
body.step2 div.kouzalist {
    margin: 0;
    padding: 0;
}
body.step2 div.blog-post div.kouzalist table.req-result2 img {
	width: auto;
}
body.step2 div.blog-post div.kouzalist span.lesson_name a {
    text-decoration: underline;
}
body.step2 div.blog-post div.kouzalist input[type="button"] {
    padding: 5px;
    width: auto;
}
body.request div.blog-post img.bt-input {
    width: 80%;
}
body.step2 table.req-input p.error {
	background: transparent url(/images/request/ico_err.png) no-repeat left top;
	color: #ff1d1d;
}
body.step2 table.req-input p.ok {
	color: #389702;
	background: transparent url(/images/request/ico_ok.png) no-repeat left top;
}


/* **********************************************
 入力フォームページ
********************************************** */
/* 入力フォーム */
div.request_input table.req-input {
	margin: 0 0 20px 0;
	width: 100%;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	font-size: 120%;
    line-height: 1.5;
}
div.request_input table.req-input th {
	width: 100%;
	margin: 0;
	background: #fff;
	border: solid 1px #fff;
	display: inline-block;
	text-align: left;
	padding-bottom: 0;
    overflow: hidden;
}
div.request_input table.req-input th.gray_border {
	border-top: solid 1px #dadcd7;
}
div.request_input table.req-input th label {
    margin-bottom: 0;
    float: left;
}
div.request_input table.req-input th img {
	float: none;
}
div.request_input table.req-input th img.essential {
    width: auto!important;
}
div.request_input table.req-input td {
	width: 100%;
	border: solid 1px #fff;
	display: block;
	background: #fff;
	padding-top: 0;
	float: none;
}
div.request_input table.req-input td.address label{
	display: block;
}
div.request_input table.req-input td.address label input{
	font-weight: normal;
}
div.request_input table.req-input td input {
	width: 99%;
	margin: 3px 0.5% 5px;
    padding: 6px 3px 0px 7px;
	vertical-align: middle;
}
div.request_input table.req-input td input#tel1,
div.request_input table.req-input td input#tel2,
div.request_input table.req-input td input#tel3,
div.request_input table.req-input td input.zip1,
div.request_input table.req-input td input.zip2 {
	width: 27%;
}
div.request_input table.req-input td input.automatic_postal_code {
	padding: 5px;
	width: auto;
}
div.request_input table.req-input td input[type=radio] {
	width: auto;
}
div.request_input table.req-input td input[type=checkbox] {
	width: auto;
}
div.request_input table.req-input td select {
	font-weight: normal;
}
div.request_input table.req-input td textarea {
    width: 99%;
	margin: 3px 0.5% 5px;
	height: 100px;
}
div.request_input table.req-input td input#mail_news_flg {
	width: auto;
}
div.request_input table.req-input td input.automatic_address {
	padding: 6px;
	width: 120px;
}
div.request_input table.req-input td input#age {
	width: 70px;
}
div.request_input table.req-input td p.red_text {
	color: #ff0000;
}
div.request_input table.req-input td p.red_text strong a {
	color: #337ab7;
	text-decoration: underline;
	font-weight: normal;
}
div.request_input table.req-input td p.red_text strong a:hover {
    color: #23527c;
}
div.request_input table.req-input td span.error {
    color: #ff0000;
    font-weight: bold;
    display: block;
    margin: 10px 0;
}
div.request_input table.req-input td .small {
    display: block;
}
div.request_input table.req-input td .example {
    font-size: 90%;
    padding-bottom: 5px;
}
div.request_input div.to_finish_button input {
    width: 100%;
}
div.request_input div.to_finish_button input:hover {
	filter: alpha(opacity=7);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
div.request_input div.to_finish_button p {
    color: #ff0000;
    font-weight: bold;
    margin: 0;
    font-size: 80%;
}

/* お問い合わせ窓口& secom */
div.request_input div.form_info {
    margin: 15px 0 0;
    width: 100%;
}
div.request_input div.form_info div.contactus {
    margin-bottom: 5px;
    background-color: #e1ffd3;
    padding: 10px;
    border: solid #d2f6c1 2px;
    border-radius: 3px;
    text-align: center;
    height: 110px;
}
div.request_input div.form_info div.contactus img {
    height: 85px;
    width: auto;
}
div.request_input div.secom {
    background-color: #f1f1f1;
    overflow: hidden;
    height: 110px;
    position: relative;
    border-radius: 3px;
}
div.request_input div.secom object {
    position: absolute;
    top: 10px;
    left: 10px;
}
div.request_input div.secom p {
	width: auto;
    margin: 0;
    padding-right: 10px;
    display: inline-block;
    font-weight: bold;
    font-size: 90%;
    line-height: 1.5;
    position: absolute;
    top: 1.5em;
    left: 75px;
}

.form_caution_txt{
    text-align: center;
    color: #f05656;
    margin: 10px 0 -9px;	
}

@media (min-width: 767px){
	/* 入力フォーム */
	div.request_input table.req-input {
		background: #d9d9d9;
		font-size: 92%;
		border-collapse: separate;
		border-spacing: 0 1px;
	}
	div.request_input table.req-input th {
		width: 26%;
		background: #f1f1f1;
		display: table-cell;
		padding-left: 10px;
		vertical-align: top;
		text-align: right;
	}
	div.request_input table.req-input th img {
    	float: right;
	}
	div.request_input table.req-input th label {
	    float: none;
	}
	div.request_input table.req-input th.gray_border {
		border-top: none;
	}
	div.request_input table.req-input td {
		width: 74%;
		padding-top: 5px;
		display: table-cell;
	}
	div.request_input table.req-input td input {
		width: 120px;
		margin: 3px 5px 5px 3px;
	}
	div.request_input table.req-input td input#address1,
	div.request_input table.req-input td input#address2,
	div.request_input table.req-input td input#address3,
	div.request_input table.req-input td input#email1 {
		width: 220px;
	}
	div.request_input table.req-input td input#tel1,
	div.request_input table.req-input td input#tel2,
	div.request_input table.req-input td input#tel3,
	div.request_input table.req-input td input.zip1,
	div.request_input table.req-input td input.zip2 {
		width: 55px;
	}
	div.request_input table.req-input td input[type=radio] {
		margin: 5px 0 5px 5px;
	}
	div.request_input table.req-input td textarea {
	    margin: 3px 0 5px 3px;
	    height: 80px;
	}
	div.request_input div.to_finish_button {
	    text-align: center;
	}
	div.request_input div.to_finish_button input {
	    width: 70%;
	}
	div.request_input table.req-select {
		font-size: 85%;
	}
	
	/* お問い合わせ窓口& secom */
	div.request_input div.form_info div.contactus {
	    width: 49%;
	    display: inline-block;
	}
	div.request_input div.form_info div.contactus img {
	    height: auto;
	    width: 100%;
	    margin-top: 7px;
	}
	div.request_input div.form_info div.secom {
	    width: 49%;
	    display: inline-block;
	    vertical-align: top;
	}
	div.request_input div.form_info div.secom p {
	    top: 1em;
	    width: 160px;
	    padding-right: 0;
	}
}

@media (min-width: 992px) {
	/* 入力フォーム */
	div.request_input table.req-input td input {
		width: 120px;
	}
	div.request_input table.req-input td input#address1,
	div.request_input table.req-input td input#address2,
	div.request_input table.req-input td input#address3,
	div.request_input table.req-input td input#email1 {
		width: 240px;
	}

	/* お問い合わせ窓口& secom */
	div.request_input div.form_info div.secom p {
	    top: 1.5em;
	    width: 250px;
	}
	div.request_input div.form_info div.contactus img {
	    height: 80px;
	    width: auto!important;
	}
}

/* **********************************************
 完了ページ
********************************************** */
/* 画像 */
body.finish div.blog-post div.confirm img {
    width: auto;
}

/* 申し込み内容エリア */
body.finish div.confirm {
    background: #f3f3f3;
    padding: 10px 15px;
    border-radius: 3px;
    margin-bottom: 20px;
}

/* お届け先 */
body.finish .confirm h2.destination{
	margin: 0 0 5px;
}
body.finish p.attention {
    display: block;
    margin: 0 0 10px;
    line-height: 1.3;
    font-size: 90%;
}

/* 完了メッセージ */
body.finish .finish_txt{
    text-align: center;
    margin: 18px 0 10px;
}
body.finish .finish_txt span{
    color: #2d650b;
    font-weight: bold;
    font-size: 180%;
}

/* お届けする資料 */
body.finish .confirm h2.deliver_data{
	margin: 0 0 5px;
}
body.finish p.about {
    font-weight: bold;
    margin: 0 0 10px;
    line-height: 1.3;
}


/* 遅延メッセージ（年末年始&GWのお知らせ） */
body.finish #attention {
	color: #ff0000;
}
p.about {
    margin: 0;
    padding: 0;
}
p.about span.text_red span#attention {
    font-weight: bold;
    margin: 10px;
    line-height: 1.5;
    color: #ff0000;
    display: block;
    font-size: 14px;
}
@media (min-width: 767px) {
	p.about span.text_red span#attention {
	    margin: 10px 0;
   	    line-height: 1.3;
	}
}
@media (min-width: 992px) {
	p.about span.text_red span#attention {
	    margin: 10px 70px;
	}
}

/* table */
body.finish table {
    width: 100%;
    background: #fff;
	border: solid 1px #bababa;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz--border-radius: 5px;
    font-size: 100%;
    margin: 0 0 20px;
}
body.finish table th {
    border :none;
	border-bottom: 1px solid #bababa;
    background: #ffd8a2;
    padding: 8px 5px 5px 10px;
    font-weight: bold;
}
body.finish table td {
    border :none;
	border-bottom: 1px solid #bababa;
    background: #fff;
    padding: 8px 5px 5px 10px;
}
body.finish table.user th {
    width: 6em;
}
body.finish table.send_data th.w_40 {
    width: 40%;
}
body.finish table .left_top_radius {
	border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	-moz--border-radius: 5px 0 0 0;
}
body.finish table .left_bottom_radius {
	border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	-moz--border-radius: 0 0 0 5px;
}
body.finish table .right_top_radius {
	border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	-moz--border-radius: 0 5px 0 0;
}
body.finish table .right_bottom_radius {
	border-radius: 0 0 5px 0;
	-webkit-border-radius: 0 0 5px 0;
	-moz--border-radius: 0 0 5px 0;
}
body.finish table .border_bottom_none {
	border-bottom: none;
}
body.finish table .r_sol {
	border-right: 1px solid #bababa;
}
body.finish .confirm p.finish {
    font-size: 25px;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
    border-top: 2px solid #d0d0d0;
    border-bottom: 2px solid #d0d0d0;
    margin: 17px 10px 5px;
    padding: 13px 10px 10px;
}

/* レコメンド */
body.finish .other_category {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz--border-radius: 5px;
    padding: 0 0 10px;
    background: #b7e06d url('../../images/request/inducement-lady.png') no-repeat right bottom;
    margin-bottom: 20px;
}
body.finish .other_category p.other_category_title {
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz--border-radius: 5px 5px 0 0;
    margin: 0 0 6px;
    background: #84b826;
    padding: 0 10px 0;
    line-height: 1;
    text-align: center;
}
body.finish .other_category img.light {
    position: relative;
    top: -8px;
    left: -10px;
    margin-bottom: -10px;
}
body.finish .other_category span.other_category_name {
    display: inline-block;
    padding: 2px 5px 0;
    text-align: center;
    background: #fff;
    margin: 6px 0px 6px -10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz--border-radius: 3px;
    color: #296a00;
    font-size: 100%;
    font-weight: bold;
    line-height: 1.5;
}
body.finish .other_category span.other_category_inducement {
    color: #fff;
    font-size: 90%;
    font-weight: bold;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
    display: inline-block;
    line-height: 1.3;
    padding: 0 0 3px;
}
body.finish .other_category ul.other_category_list {
    background: #fff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-right: 85px;
    opacity: 0.9;
    padding: 6px 10px 5px;
    line-height: 1.7em;
    height: auto;
    font-size: 0;
    margin: 10px 85px 0px 11px;
}
body.finish .other_category ul.other_category_list li {
    display: inline-block;
    background: url('../../images/request/list-arrow.png') no-repeat 0 5px;    width: 100%;
    font-size: 15px;
    line-height: 1.5;
    padding: 0 0 0 15px;
}

/* バナー */
body.finish .shindan_banner {
    margin-bottom: 20px;
    background: none;
}
@media (min-width: 767px) {
	body.finish .shindan_banner {
	    margin-bottom: 20px;
	    background-image: url(../images/banners/manabo_finish_banner_hover.png);
	    background-size: contain;
	}
}
body.finish .shindan_banner a {
    background: url(../images/banners/manabo_finish_banner.png) no-repeat 0 0;
	background-size:contain;
	padding-top: 41.18%;
	height: 0;
    text-decoration: none;
    text-indent: -9999px;
    display: block;
}
body.finish .shindan_banner a:hover {
    background-image: url(../images/banners/manabo_finish_banner_hover.png);
    background-color:transparent;
}
body.finish .selldvd_banner {
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	body.finish .selldvd_banner {
		margin-bottom: 40px;
	}
}
body.finish .selldvd_banner a:hover {
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

/* 見出し吹き出し */
div.fukidashi {
    position: relative;
    padding: .4em .6em .2em;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    display: inline-block;
    font-size: 95%;
    margin: 10px 0 -2px 0px;
}
div.fukidashi::before,
div.fukidashi::after {
    position: absolute;
    top: 100%;
    left: 33px;
    content: '';
    height: 0;
    width: 0;
    border: 8px solid transparent;
}
div.fukidashi::before {
	border-top: 15px solid #ccc;
}
div.fukidashi::after {
	margin-top: -2px;
	border-top: 15px solid #fff;
}
@media (min-width: 767px) {
	div.fukidashi {
	    margin: 10px 0 -2px -10px;
	}
}


/* タイトル_h4 */
body.finish .container h4.articletitle {
    color: #544537;
    padding: 5px 3px 3px 3px;
    margin: 0 0 10px 0;
    font-size: 100%;
    font-weight: bold;
    border-top: solid 1px #d1d1b3;
    border-bottom: solid 1px #d1d1b3;
    background: #f9f7e6;
    background: -moz-linear-gradient(top, #f9f7e6 0%, #e7e8ce 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f7e6), color-stop(100%,#e7e8ce));
    background: -webkit-linear-gradient(top, #f9f7e6 0%,#e7e8ce 100%);
    background: -o-linear-gradient(top, #f9f7e6 0%,#e7e8ce 100%);
    background: -ms-linear-gradient(top, #f9f7e6 0%,#e7e8ce 100%);
    background: linear-gradient(to bottom, #f9f7e6 0%,#e7e8ce 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f7e6', endColorstr='#e7e8ce',GradientType=0 );
}
body.finish .container h4.articletitle p {
    margin: 0px;
    padding: 0px 0px 1px 20px;
    background: url(/images/responsive/h4_bullet.png) no-repeat 0px 0px;
}

/*汎用*/
.d_block_sp {
    display: block;
}
@media (min-width: 767px) {
	.d_block_sp {
	    display: inline-block;
	}
}
.d_block_sp767 {
    display: block;
}
@media (min-width: 992px) {
	.d_block_sp767 {
	    display: inline-block;
	}
}
.text_red {
    color: #eb0000;
}
a.link_underline{
    text-decoration: underline!important;
}

@media (min-width:767px){
.pc_only{display:block;}
.sp_only{display: none;}  
}
@media (max-width:766px){
.pc_only{display:none;}
.sp_only{display: block;}
}

/* Topページ ヘッダー上の余白調整 */
body.home div#deqwas-collection-k iframe#deqwas-k-kc-top {
	display: none;
}

/* フッター下の余白調整 */
iframe[name="google_conversion_frame"] {
	position: absolute; 
	top: 0; 
}
img[height="1"]{
	osition: absolute; top: 0; 
}


/* ＃14185職業・施設ガイドページへのリンク設置_TOP*/

div.misc2 ul li {
    width: auto;
    margin: 0 0.5% 0 1%;
    float: none;
}

@media (min-width: 767px) {
	div.misc2 ul li {
	    width: 48.3%;
	    margin: 0 0.5% 0 1%;
	    float: left;
	}
}

@media (min-width: 992px) {
	div.misc2 ul li {
	    width: 48.3%;
	    margin: 0 0.5% 0 1%;
	    float: left;
	}
}


div.misc2 ul li:nth-child(2n+0) {
    background-color: #f6f6f6;
}

@media (min-width: 767px) {

	div.misc2 ul li:nth-child(2n+0) {
	    background-color: #fff;
	}

	div.misc2 ul li:nth-child(4n), 
	div.misc2 ul li:nth-child(4n-1) {
	    background-color: #f6f6f6;
	}
}

@media (min-width: 992px) {
	div.misc2 ul li:nth-child(5n) {
		background-color: #fff;
	}
}
