@charset "utf-8";
/* CSS Document */

/* TOC =========================================================================
	1: Block Elements
	2: Inline Elements
================================================================================*/


/* 1: Block Elements
--------------------------------------------------------------------------------*/

body, td, th {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	line-height: 20px;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Verdana, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
}

h1, h2, h3, h4, h5, h6,
div, p, blockquote, pre, ul, ol, li, dl, dt, dd,
caption, address, form {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: normal;
	
}

p, blockquote {	
	clear: both;
}

.white {
	color: hsla(0,0%,100%,1.00);
	background-color: hsla(0,0%,0%,0.47);
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	line-height: 180%;
	border: 1px solid hsla(0,0%,100%,1.00);
}

table {
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	vertical-align: top;
	font-weight: normal;
	text-align: left;
}

caption {
	text-align: left;
}

ul, ol {
	list-style: none;
}

/*---------------------------------
add css standard start
--------------------------------*/
table {
	width: auto;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
.both {
	clear: both;
}
img {
	line-height: 0;
	margin: 0;
	padding: 0;
	height: auto;
}
.inline_block {
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
/*---------------------------------
add css standard end
add css layout start
--------------------------------*/
 
.img_left {
	float: left;
}
.img_left_title {
	float: left;
	margin-right: 20px;
	margin-bottom: 120px;
}
.text_right {
	float: right;
	width: 340px;
}
.img_right {
	float: right;
}
.img_right_title {
	float: right;
	margin-left: 20px;
	margin-bottom: 120px;
}
.text_left {
	float: left;
	padding-right: 20px;
	width: 340px;
}
.content2_1 {
	width: 51%;
	float: left;
	position: relative;
}
.content2_2 {
	width: 48%;
	float: right;
	position: relative;
	text-align: center;
}
.content3_1, .content3_2, .content3_3 {
	width: 220px;
	float: left;
	margin-top: 10px;
}
.content3_2 {
	margin-right: 20px;
	margin-left: 20px;
}
.content4_1, .content4_2, .content4_3, .content4_4 {
	float: left;
	width: 150px;
	padding-bottom: 30px;
}
.content4_2 {
	margin-right: 36px;
	margin-left: 36px;
}
.content4_3 {
	margin-right: 36px;
}




/* 2: Inline Elements
--------------------------------------------------------------------------------*/

img {
	border: none;
	vertical-align: middle;
}

small {
	font-size: 10px;
	font-size: 1.0rem;
}

*+html small {
	font-family: メイリオ, Meiryo, "MS PGothic", sans-serif; /*IE7*/
}

em {
	font-style: normal;
	font-weight: bold;
}

strong {
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

/*
	Link
--------------------------------------------------------------------------------*/

a {
	text-decoration: none;
}
a:link {
	color: #666666;
}
a:visited {
	color: #666666;
}
a:hover {
	color: #666666;
	text-decoration: underline;
}
a:active {
	color: #C00;
}


a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

header nav a:hover img {
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	opacity: 1;
}


a img {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#top .textLink {
	color: #000000;	
	text-align: center;
	height: 30px;
}
p.submenu a {
	color: #000000;
}
　  p.submenu a:link {
	color: #000000;
}
p.submenu a:visited {
	color: #000000;
}
.textLink a, .banner p a {
	color: #FFFFFF;
}
.textLink a:link, .banner p a:link {
	color: #FFFFFF;
}
.textLink a:visited, .banner p a:visited {
	color: #FFFFFF;
}


/*
　Text
--------------------------------------------------------------------------------*/

.text_14 {
	font-size: 14px;
	font-size: 14px;
	line-height: 160% !important;
}


.text_15 {
	font-size: 15px;
	font-size: 1.5rem;
}

.text_16{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 80% !important;
}

.text_20{
	font-size: 20px;
	font-size: 2rem;
}


.text_m {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2.6rem;
	font-weight: bold;
}



.text_kana {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	vertical-align: middle;
}

.text_s {
	font-size: 1.2rem;
	line-height: normal;

}



/*
　margin
--------------------------------------------------------------------------------*/

.pt10 {
	padding-top: 10px;
}
.pt20 {
	padding-top: 20px;
}
.pt30 {
	padding-top: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pt50 {
	padding-top: 50px;
}
.pt60 {
	padding-top: 60px;
}
.pt70 {
	padding-top: 70px;
}
.pt80 {
	padding-top: 80px;
}
.pt90 {
	padding-top: 90px;
}
.pt100 {
	padding-top: 100px;
}

.pt250227 {
	padding-top: 20px;
}

/*----padding-bottom------*/

.pb10 {
	padding-bottom: 10px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb50 {
	padding-bottom: 50px;
}
.pb60 {
	padding-bottom: 60px;
}
.pb70 {
	padding-bottom: 70px;
}
.pb80 {
	padding-bottom: 80px;
}
.pb90 {
	padding-bottom: 90px;
}
.pb100 {
	padding-bottom: 100px;
}

/*----padding-left------*/

.pl10 {
	padding-left: 10px;
}
.pl20 {
	padding-left: 20px;
}
.pl30 {
	padding-left: 30px;
}
.pl40 {
	padding-left: 420px;
}
.pl50 {
	padding-left: 50px;
}
.pl60 {
	padding-left: 60px;
}
.pl70 {
	padding-left: 70px;
}
.pl80 {
	padding-left: 80px;
}
.pl90 {
	padding-left: 90px;
}
.pl100 {
	padding-left: 100px;
}

/*----padding-right------*/

.pr10{
	padding-right: 10px;
}
.pr20{
	padding-right: 20px;
}
.pr30{
	padding-right: 30px;
}
.pr40{
	padding-right: 40px;
}
.pr50{
	padding-right: 50px;
}
.pr60{
	padding-right: 60px;
}
.pr70{
	padding-right: 70px;
}
.pr80{
	padding-right: 80px;
}
.pr90{
	padding-right: 90px;
}
.pr100{
	padding-right: 100px;
	}
	
	
/*----margin-top------*/


.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.mt70 {
	margin-top: 70px;
}
.mt80 {
	margin-top: 80px;
}
.mt90 {
	margin-top: 90px;
}
.mt100 {
	margin-top: 100px;
}

/*----margin-bottom------*/

.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb70 {
	margin-bottom: 70px;
}
.mb80 {
	margin-bottom: 80px;
}
.mb90 {
	margin-bottom: 90px;
}
.mb100 {
	margin-bottom: 100px;
}

/*----margin-left------*/

.ml10 {
	margin-left: 10px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml40 {
	margin-left: 40px;
}
.ml50 {
	margin-left: 40px;
}
.ml40 {
	margin-left: 50px;
}
.ml60 {
	margin-left: 60px;
}
.ml70 {
	margin-left: 70px;
}
.ml80 {
	margin-left: 80px;
}
.ml90 {
	margin-left: 90px;
}
.ml100 {
	margin-left: 100px;
}

/*----margin-right------*/

.mr10 {
	margin-right: 10px;
}
.mr20 {
	margin-left: 20px;
}
.mr30 {
	margin-right: 30px;
}
.mr40 {
	margin-left: 40px;
}
.mr50 {
	margin-left: 50px;
}
.mr60 {
	margin-left: 60px;
}
.mr70 {
	margin-left: 70px;
}
.mr80 {
	margin-left: 80px;
}
.mr90 {
	margin-left: 90px;
}
.mr100 {
	margin-left: 100px;
}


hr{
	text-align: left;
	margin-left: 0px;
}


/*EOF*/	 
.bold {
	font-weight: bold;
}
.center {
	text-align: center;
}
.mt_banner {
	display: inline;
	position: relative;
	top: 5px;
	font-size: 1.2rem;
}
.red {
	color: hsla(352,100%,41%,1.00);
	font-weight: bold;
}

.inline {
	margin-right: 20px;
	display: inline;
}
