﻿@charset "utf-8";

/* --【デコレーション用】------------------------------------------------------------------------ */
.nowrap {
	white-space: nowrap;
}
/* --【フォント】*/
a.more {
	white-space: nowrap;
	zoom: 1;
	background-image: url(../images/common/icon-ya_redpink.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	height: auto;
	width: auto;
	list-style-position: inside;
	list-style-type: none;
	color: #DC3C38;
	padding-left: 12px;
	margin-right: 5px;
}
a.more:link, a:visited, a:active {  color: #DC3C38; text-decoration: none; }
a.more:hover {
	text-decoration: underline;
	color: #DC3C38;
}
.more {
	text-align: right;
	clear: both;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
.font90n {
	font-weight: normal;
	font-size: 90px;
}
.font80n {
	font-weight: normal;
	font-size: 80px;
}
.font60n {
	font-weight: normal;
	font-size: 60px;
}
.font28n {
	font-weight: normal;
	font-size: 28px;
}
.font28 {
	font-weight: bold;
	font-size: 28px;
}
.font24n {
	font-weight: normal;
	font-size: 24px;
}
.font24 {
	font-weight: bold;
	font-size: 24px;
}
.font22n {
	font-weight: normal;
	font-size: 22px;
}
.font22 {
	font-weight: bold;
	font-size: 22px;
}
.font20n {
	font-weight: normal;
	font-size: 20px;
}
.font20 {
	font-weight: bold;
	font-size: 20px;
}
.font18n {
	font-weight: normal;
	font-size: 18px;
}
.font18 {
	font-weight: bold;
	font-size: 18px;
}
.font18b {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 18px;
	color: #000;
	padding-top: 20px;
}
.font16n { font-size: 16px;}
.font16 { font-weight: bold; font-size: 16px;}
.font14n { font-size: 14px;}
.font14 { font-weight: bold; font-size: 14px; line-height: 18px; margin-bottom: 18px; }
.font12n {
	font-size: 12px;
	font-weight: normal;
}
.font12 { font-weight: bold; font-size: 12px; line-height: 18px; margin-bottom: 18px; }
.font10n {
	font-weight: normal;
	font-size: 10px;
}
.font10 {
	font-weight: bold;
	font-size: 10px;
}
.font8n {
	font-weight: normal;
	font-size: 8px;
}
.font8 {
	font-weight: bold;
	font-size: 8px;
}
.black16 {
	font-size: 16px;
	color: #000;
}
.yell20 {
	font-size: 20px;
	font-weight: bold;
	color: #FC0;
}
.font-E43333 {
	color:#E43333;
	font-weight: bold;
	}
.font16-E43333 {
	color:#E43333;
	font-weight: bold;
	font-size: 16px;
	}
.font-cc3333 {
	color:#cc3333;
	}
.fff {
	color: #FFF;
}
.red {
	color: #F33;
}
.red12 {
	color: #F00;
	font-size: 12px;
}
.red-b {
	color: #F33;
	font-weight: bold;
}
.blue {
	color: #509FB4;
}
.ore{
	color: #F60;
}
.ore-bold{
	color: #F60;
	font-weight: bold;
}
.orenge {
	font-weight: bold;
	color: #F30;
}
.orenge16 {
	font-weight: bold;
	color: #F30;
	font-size: 16px;
}
.ore16n {
	font-size: 16px;
	color: #F60;
	font-weight: bold;
}
.ore18line {
	font-weight: bold;
	color: #F00;
	font-size: 20px;
	margin-top: 16px;
	margin-bottom: 5px;
	padding-bottom: 12px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #2E753A;
	margin-right: 5px;
	margin-left: 5px;
}
.brown {
	color: #630;
}
.bold {
	font-weight: bold;
}
.border_foot {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333;
	padding-bottom: 30px;
}
.border_foot10 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333;
	padding-bottom: 10px;
}
.TB_b_line {
	height: auto;
	width: auto;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #099;
	border-bottom-color: #099;
	padding-bottom: 10px;
}
/*テキストカラー*/
.font6363C2b{
	color: #6363C2;
	font-weight: bold;
}
.font399-15b{
	color: #360;
	font-size: 16px;
	font-weight: bold;
}
.fontcc3300-16{
	color: #cc3300;
	font-size: 16px;
}
.fontC5548C-16{
	color: #C5548C;
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
}
.fontc50{
	color: #C50000;
	font-weight: bold;
}
.fontc50-22b{
	color: #C50000;
	font-weight: bold;
	font-size: 22px;
	line-height: normal;
}
.fontc50-26b{
	color: #C50000;
	font-size: 26px;
	font-weight: bold;
	margin-top: 20px;
	text-align: right;
	margin-right: 10px;
	margin-bottom: 20px;
}
.l-r-font18{
	font-size: 18px;
	font-weight: bold;
	color: #333;
	height: auto;
	width: auto;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #DA6052;
	margin-bottom: 20px;
}
.l-b-font18{
	font-size: 18px;
	font-weight: bold;
	color: #333;
	height: auto;
	width: auto;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #099;
	margin-bottom: 20px;
}
.l-g-font18{
	font-size: 18px;
	font-weight: bold;
	color: #333;
	height: auto;
	width: auto;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F90;
	margin-bottom: 20px;
}
.bottom-line {
	height: auto;
	width: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #333;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
/* --【テキスト設定等】
------------------------------------------------------------------------ */
/* --右寄せテキスト（クリア）-- */
.txt-right {
	text-align: right;
	}
/* --中央寄せテキスト-- */
.txt-center {
	text-align: center;
	}
/* --右寄せテキスト--- */
.page-navi {
	text-align: right;
	font-size: 13px;
	margin-right: 10px;
	margin-top: 10px;
	clear: both;
	padding: 3px;
	}
/* --ページトップリンクテキスト--- */
.page-top {
	text-align: right;
	font-size: 85%;
	clear: both;
	margin: 0px;
	}
/* --フォントbold-- */
.font-bold {
	font-weight: bold;
	}
/* --サイズmedium- */
.medium {
	font-size: medium;
	}
/* --サイズsmall-- */
.small {
	font-size: small;
	}
/* --サイズx-small-- */
.x-small {
	font-size: x-small;
	}
/* --折り返しなし-- */
.nowrap{
	white-space: nowrap;
}
/* --【画像用マージン】
------------------------------------------------------------------------ */
.image-indent {
	text-align: left;
	vertical-align: text-bottom;
}
.left_image
{
	float			: left;
	margin-right 	: 15px;
	margin-bottom 	: 15px;
}
.left_image5
{
	float			: left;
	margin-right 	: 5px;
	margin-bottom 	: 5px;
}
.left_image30
{
	float			: left;
	margin-right 	: 30px;
	margin-bottom 	: 15px;
}
.right_image
{
	float			: right;
	margin-bottom 	: 15px;
	margin-left 	: 15px;
}
.right_image5
{
	float			: right;
	margin-bottom 	: 5px;
	margin-left 	: 5px;
}
.img-middleL20{
	vertical-align: middle;
	margin-left: 20px;
}
.img-middleL15{
	vertical-align: middle;
	margin-left: 15px;
}
/* --【フロート・クリア】
------------------------------------------------------------------------ */
.left
{
	float	: left;
}
.right
{
	float	: right;
}
.clear
{ 
	clear	: both;
}

/* --【マージン】
------------------------------------------------------------------------ */
.margin_5
{
	margin	: 5px;
}
.margin_10
{
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.margin_10T
{
	margin	: 10px;
}

.margin_15
{
	margin	: 15px;
}
.margin_20
{
	margin	: 20px;
}
.margin_30
{
	margin	: 30px;
}
/* --top--- */
.margin_T5
{
	margin-top	: 5px;
}
.margin_T10
{
	margin-top	: 10px;
}
.margin_T15
{
	margin-top	: 15px;
}
.margin_T20
{
	margin-top	: 20px;
}
.margin_T24
{
	margin-top	: 24px;
}
.margin_T25
{
	margin-top	: 25px;
}
.margin_T30
{
	margin-top	: 30px;
}
.margin_T40
{
	margin-top	: 40px;
}
.margin_T50
{
	margin-top	: 50px;
}
/* --bottom--- */
.margin_B5
{
	margin-bottom	: 5px;
}
.margin_B10
{
	margin-bottom	: 10px;
}
.margin_B20
{
	margin-bottom	: 20px;
}
.margin_B25
{
	margin-bottom	: 25px;
}
.margin_B30
{
	margin-bottom	: 30px;
}
.margin_B40
{
	margin-bottom	: 40px;
}
.margin_B50
{
	margin-bottom	: 50px;
}
.margin_B60
{
	margin-bottom	: 60px;
}
.margin_B70
{
	margin-bottom	: 70px;
}
.margin_B80
{
	margin-bottom	: 80px;
}
/* --right--- */
.margin_R5
{
	margin-right	: 5px;
}
.margin_R10
{
	margin-right	: 10px;
}
.margin_R20
{
	margin-right	: 20px;
}
.margin_R30
{
	margin-right	: 30px;
}
.margin_R70
{
	margin-right	: 70px;
}
.margin_R100
{
	margin-right	: 130px;
	text-align: right;
}
/* --left--- */
.margin_L5
{
	margin-left		: 5px;
}
.margin_L10
{
	margin-left		: 10px;
}
.margin_L20
{
	margin-left		: 20px;
}
.margin_L30
{
	margin-left		: 30px;
}
.margin_L50
{
	margin-left		: 50px;
}
.margin_L90
{
	margin-left		: 90px;
}
.margin_L100
{
	margin-left		: 100px;
}
/* --top bottom--- */
.margin_TB20
{
	margin-top	: 20px;
	margin-bottom	: 20px;
}
.margin_TB30
{
	margin-top	: 30px;
	margin-bottom	: 30px;
}
.margin_T10L50
{
	margin-left		: 50px;
	margin-top: 10px;
}
.margin_T10R20
{
	margin-right		: 20px;
	margin-top: 10px;
}
.padding_5
{
	padding: 5px;
}
.margin_LR20
{
	margin-left	: 20px;
	margin-right	: 20px;
}
