@charset "utf-8";

/*------------------------------------------------------------
	cmn_style.css
	※主にメインエリア等で共通して使用するCSS
	Last Up Date 2013/03/03

	Designed by Wishpocket.Inc. All Rights Reserved.
-------------------------------------------------------------*/
/* リンク */
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
a:link,
a:visited{
color:#333;
}
a:hover,
a:active,
a:focus{
color:#069;
}
a:hover img  {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

/* リンク */
#main .section a {
	color: #000099;
	text-decoration: none;
	border-bottom: 1px solid #000099;
	padding-bottom: 1px;

}

#main .section a:hover,
#main .section a:active {
	color: #CD2E91;
	text-decoration: none;
	border-bottom: 1px solid #CD2E91;
	padding-bottom: 1px;

}
.normal #headTitle {
	height: 80px;
	margin-left: 50px;
}
#headTitle h2 {
	font-size: 36px;
	color: #FFFFFF;
	padding-left: 50px;
}



/* セクション */
.section {
	padding-bottom: 20px;
}
.section p {
	margin-bottom: 1em;
}


.section h2 {
	font-size: 120%;
	display: block;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
	letter-spacing: 0;
	border: none;
	box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
	border-radius: 6px;
	text-decoration: none;
	background-color:#02123e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #032686), color-stop(1.00, #02123e));
	background: -webkit-linear-gradient(#032686, #02123e);
	background: -moz-linear-gradient(#032686, #02123e);
	background: -o-linear-gradient(#032686, #02123e);
	background: -ms-linear-gradient(#032686, #02123e);
	background: linear-gradient(#032686, #02123e);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#032686', endColorstr='#02123e');
	behavior: url(PIE.htc);
	line-height: 1.5em;
	padding-top: 0.5em;
	padding-right: 2em;
	padding-bottom: 0.5em;
	padding-left: 1em;
	margin-bottom: 0.5em;
}








.section h3 {
	line-height: 1.5em;
	font-size: 110%;
	font-weight: bold;
	color: #333333;
	background-color:#fbb520;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fcc801), color-stop(1.00, #fbb520));
	background: -webkit-linear-gradient(#fcc801, #fbb520);
	background: -moz-linear-gradient(#fcc801, #fbb520);
	background: -o-linear-gradient(#fcc801, #fbb520);
	background: -ms-linear-gradient(#fcc801, #fbb520);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fcc801', endColorstr='#fbb520');
	behavior: url(PIE.htc);
	margin-bottom: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left:0.5em;
	border-left-width: 0.5em;
	border-left-style: solid;
	border-left-color: #f97a07;
}
.section p.date {
	font-size: 12px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D6D7D6;
	padding-right: 20px;
	padding-left: 10px;
	color: #941439;
}
.section2 {
	border: 1px solid #28990B;
	margin-bottom: 15px;
	padding-bottom: 15px;
}


.section2 h3 {
	line-height: 1.5em;
	background-color:#299a0b;
	background: -moz-linear-gradient(top, rgba(41,154,11,1) 0%, rgba(7,14,11,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(41,154,11,1)), color-stop(100%,rgba(7,14,11,1)));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#075e0b',GradientType=0 );
	padding: 0.5em;
	font-size: 120%;
	color: #FFF;
	margin: 0;
	margin-bottom: 0.5em;
	behavior: url(PIE.htc);
}
.section2 .inner {
	padding-right: 20px;
	padding-left: 20px;
}
.section2 p {
	margin-bottom: 1em;
}


.lead {
	margin-bottom: 5px;
}
.lead .head {
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
}
.lead h3 {
	font-size: 18px;
	line-height: 2em;
	color: #FFFFFF;
	padding-left: 1em;
}

.lead p {
	font-size: 14px;
	line-height: 1.6em;
	padding-right: 0.5em;
	padding-bottom: 1em;
	padding-left: 0.5em;
}

.ttlArea {
	width: 100%;
	margin-bottom: 15px;
}
.ttlArea img {
	display: block;
	float: right;
	margin-right: 1em;
	margin-bottom: 1em;
	border: 2px solid #FFFFFF;
}

.ttlArea h2 {
	font-size: 3.5em;
	color: #333333;
	font-weight: bold;
	padding-left: 0.5em;
}
.ttlArea p {
	font-size: 1.4em;
	color: #333333;
	padding: 1em;
	width: 60%;
	line-height: 1.5em;
	margin-left: 2em;
}
.itemImages {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 15px;
}
.itemImages div {
	float: left;
	width: 30%;
	padding: 10px;
}
.itemImages div span {
	text-align: center;
	font-size: 1.2em;
	display: block;
}
.itemLicense {
	padding: 20px;
}
.itemLicense img {
	border: 1px solid #D6D6D6;
}









/* ----------------------------------------------------
 ボックス
----------------------------------------------------*/
.box {
}
/* リード */
.leadBox {
	background-image: url(../img/top/bg_feature.gif);
	background-repeat: repeat-y;
	margin-bottom: 20px;
	border-radius: 10;
}
.leadBox p {
	line-height: 1.6em;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	font-size: 14px;
	padding-top: 0px;
	margin-bottom: 1em;
}
/* インデックス */
.indexBox {
	background-image: url(../img/shared/bg_indexbox_foot.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 20px;
	padding-bottom: 1em;
	float: left;
	width: 45%;
	margin-right: 2%;
	margin-left: 2%;
	border: 1px solid #EEF3F6;
}
.indexBox .ttl-index {
	height: 60px;
	margin-bottom: 10px;
	background-image: url(../img/shared/bg_indexbox_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.indexBox .ttl-index h3 {
	font-size: 16px;
	line-height: 60px;
	font-weight: bold;
	padding-left: 40px;
}
.indexBox .ttl-index h3 a{
	font-weight:bold;
	color: #CE9608 !important;
}
.indexBox .inner {
	margin-bottom: 10px;
	padding-right: 15px;
	padding-left: 15px;
	height: 120px;
}
.indexBox .inner p {
	font-size: 14px;
	line-height: 1.6em;
}
.indexBox .inner p .point {
	color: #CE9608;
	font-weight: bold;
}
.indexBox .btn {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/* カラム */
.columns {
	width: 660px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.columns.one .column {
	float: left;
	width: 660px;
	background-image: url(../img/shared/column-one-bg-bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
.columns.two .column {
	float: left;
	width: 320px;
	background-image: url(../img/shared/column-two-bg-bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
.columns.three .column {
	float: left;
	width: 210px;
	background-image: url(../img/shared/column-three-bg-bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
.column .column-header {
	background-image: url(../img/shared/column-header-bg.gif);
	line-height: 31px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #D2D2D2;
	border-right-color: #D2D2D2;
	border-bottom-color: #D2D2D2;
	border-left-color: #D2D2D2;
	border-left-width: 1px;
	border-left-style: solid;
	background-repeat: no-repeat;
	background-color: #E8E8E8;
}



.itemList01 ul {
	margin-left: 5px;

}
.itemList01 li {
	display: inline;
	float: left;
	width: 206px;
	margin-left: 10px;
	margin-bottom: 20px;
}
.itemList01 li a {
	display: block;
	margin-bottom: 15px;
	color: #2472BA;
}
.itemList01 h4 {
	color: #FFFFFF;
	background-color: #EB6EA5;
	height: 2.5em;
	width: 100%;
	line-height: 2.5em;
	text-align: center;
}
.itemList01 li a img {
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	border: 1px solid #D6D6D6;
}
.itemList01 li p {
	font-size: 1.2em;
	height: 4em;
}
.itemBox {
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 10px;
}
.itemBox h4 {
	color: #FFFFFF;
	background-color: #0E7FDC;
	padding: 0.5em;
	margin-bottom: 0.5em;
	font-size: 1.6em;
}
.itemBox .thumb {
	float: left;
	width: 20%;
}
.itemBox .thumb a {
	color: #006699 !important;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.itemBox .thumb a:hover,
.itemBox .thumb a:active {
	color: #CC3333 !important;
}
.itemBox .thumb h5 {
	font-size: 1.2em;
	text-align: center;
	font-weight: normal;
	padding-bottom: 0.3em;
}
.itemBox .thumb img {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0.5em;
	border: 1px solid #D6D6D6;
}











/* ----------------------------------------------------
 レイアウト
----------------------------------------------------*/
.Layout_2col .rightCol{
	float:right;
	display:inline;
}

.Layout_2col .leftCol{
	float:left;
	display:inline;
}


.Layout_3col .leftCol{
	float:left;
	display:inline;

}

.Layout_3col .centerCol{
	float:left;
	display:inline;
}

.Layout_3col .rightCol{
	float:left;
	display:inline;
}

/*------------------------------------------------------------
	ページャー
-------------------------------------------------------------*/
#main .pager {
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
}
#main .pager ul {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}
#main .pager li {
	list-style: none;
	display: inline;
	padding: 0;
	font-size: 14px;
	line-height: 1em;
	margin: 0;
}
#main .pager li strong {
	display: inline-block;
	padding-top: 0.25em;
	padding-right: 0.6em;
	padding-bottom: 0.4em;
	padding-left: 0.6em;
	background-color: #4E4E4E;
	border: 1px #CCCCCC solid;
	font-weight: bold;
	color: #FFFFFF;
	margin-right: 0.4em;
}
#main .pager li a {
	display: inline-block;
	border: 1px #CCCCCC solid;
	padding-top: 0.25em;
	padding-right: 0.6em;
	padding-bottom: 0.4em;
	padding-left: 0.6em;
	margin-right: 0.4em;
}
#main .pager li a:link,
#main .pager li a:visited {
	border-color: #CCCCCC;
	color: #0561BB;
}
#main .pager li a:hover,
#main .pager li a:active {
	border-color: #F78218;
	background-color: #F78218;
	color: #FFFFFF;
}
.pageTop {
	float: right;
	width: 200px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	display: block;
	overflow: hidden;
}
.pageTop:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	font-size: 0;
	overflow: hidden;
}



/*------------------------------------------------------------
	メインエリアローカルナビ
-------------------------------------------------------------*/
ul.mainLnav{
	margin: 20px 0;
	padding: 0;
	list-style: none;
}

ul.mainLnav li{
	line-height:1.4em;
	margin-bottom:8px;
	float: left;
}

ul.mainLnav li a{
	border: 1px solid #fadcd5;
	display:block;
	background-attachment: scroll;
	background-color: #AD966B;
	background-image: url(../imgs/shared/icn_li01.gif);
	background-repeat: no-repeat;
	background-position: 7px 1em;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	color: #FFFFFF !important;
	font-weight: bold;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0px;
}

ul.mainLnav li a:hover{
	background-attachment: scroll;
	background-color: #FFF7BD;
	background-image: url(../imgs/shared/icn_li01.gif);
	background-repeat: no-repeat;
	background-position: 7px 1em;
	font-weight: bold;
	color: #AD966B !important;
}






.toPageTop {
	text-align: right;
	float: right;
	margin-right: 10px;
}


.indent1em {
	padding-left: 2em;
	text-indent: -1em;
}




/*------------------------------------------------------------
	水平線 hrの設定
-------------------------------------------------------------*/
hr {
	padding: 0;
	background-color: #CCCCCC; /* 線の色(NN用) */
	color: #CCCCCC; /* 線の色(IE用) */
	border: 0; /* 枠の太さ */
	height: 1px; /* 線の太さ */
	width: 96%; /* 線の長さ */
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 2em;
	margin-left: auto;
	text-align: center;
	clear: both;
}


/*------------------------------------------------------------
	改行 brの設定
-------------------------------------------------------------*/
br {
	letter-spacing: normal;
	display: block;
}


/*------------------------------------------------------------
	マージン・・・周りのブロックからの距離
-------------------------------------------------------------*/
.m0{margin:0 !important}			/* margin 0px を指定するクラス */
.mt0{margin-top:0 !important}		/* margin-top0px を指定するクラス */
.mr0{margin-right:0 !important}		/* margin-right0px を指定するクラス*/
.mb0{margin-bottom:0 !important}	/* margin-bottom0px を指定するクラス*/
.ml0{margin-left:0 !important}		/* margin-left0px を指定するクラス*/

.m5{margin:5px !important}
.mt5{margin-top:5px !important}
.mr5{margin-right:5px !important}
.mb5{margin-bottom:5px !important}
.ml5{margin-left:5px !important}

.m10{margin:10px !important}
.mt10{margin-top:10px !important}
.mr10{margin-right:10px !important}
.mb10{margin-bottom:10px !important}
.ml10{margin-left:10px !important}

.m15{margin:15px !important}
.mt15{margin-top:15px !important}
.mr15{margin-right:15px !important}
.mb15{margin-bottom:15px !important}
.ml15{margin-left:15px !important}

.m20{margin:20px !important}
.mt20{margin-top:20px !important}
.mr20{margin-right:20px !important}
.mb20{margin-bottom:20px !important}
.ml20{margin-left:20px !important}

.m25{margin:25px !important}
.mt25{margin-top:25px !important}
.mr25{margin-right:25px !important}
.mb25{margin-bottom:25px !important}
.ml25{margin-left:25px !important}

.m30{margin:30px !important}
.mt30{margin-top:30px !important}
.mr30{margin-right:30px !important}
.mb30{margin-bottom:30px !important}
.ml30{margin-left:30px !important}

.m40{margin:40px !important}
.mt40{margin-top:40px !important}
.mr40{margin-right:40px !important}
.mb40{margin-bottom:40px !important}
.ml40{margin-left:40px !important}

.m50{margin:50px !important}
.mt50{margin-top:50px !important}
.mr50{margin-right:50px !important}
.mb50{margin-bottom:50px !important}
.ml50{margin-left:50px !important}

.m60{margin:60px !important}
.mt60{margin-top:60px !important}
.mr60{margin-right:60px !important}
.mb60{margin-bottom:60px !important}
.ml60{margin-left:60p !importantx}

.m70{margin:70px !important}
.mt70{margin-top:70px !important}
.mr70{margin-right:70px !important}
.mb70{margin-bottom:70px !important}
.ml70{margin-left:70px !important}

.m80{margin:80px !important}
.mt80{margin-top:80px !important}
.mr80{margin-right:80px !important}
.mb80{margin-bottom:80px !important}
.ml80{margin-left:80px !important}

/*------------------------------------------------------------
	パディング・・・周りのブロックからの距離
-------------------------------------------------------------*/
.p0{padding:0 !important}			/* padding-0px を指定するクラス */
.pt0{padding-top:0 !important}		/* padding-top0px を指定するクラス */
.pr0{padding-right:0 !important}	/* padding-right0px を指定するクラス */
.pb0{padding-bottom:0 !important}	/* padding-bottom0px を指定するクラス */
.pl0{padding-left:0 !important}		/* padding-left0px を指定するクラス */

.p5{padding:5px !important}
.pt5{padding-top:5px !important}
.pr5{padding-right:5px !important}
.pb5{padding-bottom:5px !important}
.pl5{padding-left:5px !important}

.p10{padding:10px !important}
.pt10{padding-top:10px !important}
.pr10{padding-right:10px !important}
.pb10{padding-bottom:10px !important}
.pl10{padding-left:10px !important}

.p20{padding:20px !important}
.pt20{padding-top:20px !important}
.pr20{padding-right:20px !important}
.pb20{padding-bottom:20px !important}
.pl20{padding-left:20px !important}

/*------------------------------------------------------------
	fontサイズ (ピクセル)
-------------------------------------------------------------*/
.fpx8{ font-size: 8px!important; }
.fpx10{ font-size: 10px!important; }
.fpx11{ font-size: 11px!important; }
.fpx12{ font-size: 12px!important; }
.fpx13{ font-size: 13px!important; }
.fpx14{ font-size: 14px!important; }
.fpx16{ font-size: 16px!important; }
.fpx18{ font-size: 18px!important; }
.fpx20{ font-size: 20px!important; }
.fpx24{ font-size: 24px!important; }
.fpx32{ font-size: 32px!important; }
/*------------------------------------------------------------
	fontサイズ (パーセンテージ)
-------------------------------------------------------------*/
.fp70{ font-size: 70%!important; }
.fp80{ font-size: 80%!important; }
.fp90{ font-size: 90%!important; }
.fp100{ font-size: 100%!important; }
.fp120{ font-size: 120%!important; }
.fp140{ font-size: 140%!important; }
.fp160{ font-size: 160%!important; }
.fp200{ font-size: 200%!important; }

/*------------------------------------------------------------
	文字装飾
-------------------------------------------------------------*/
.b{ font-weight: bold!important; }/*太字*/
.normal{ font-weight: normal!important; }/*太字を解除*/
.u{text-decoration:underline!important;}/* 下線 */
.small{ font-size: 0.8em!important; }
.dot{border-bottom:1px dotted #ccc;}
.solid{border-bottom:1px solid #ccc;}
.noteline{
	display: block!important;
	padding-bottom: 0.1em!important;
	border-bottom: 1px dashed #7070ba!important;
	line-height: 2em!important;
	padding-top: 0.2em;
	text-align: justify;
}

/*------------------------------------------------------------
	color・・・フォントカラーの設定
-------------------------------------------------------------*/
.color-red{ color: #ff0000!important; }/*赤*/
.color-blue{ color: #0000dd!important; }/*青*/
.color-green{ color: #008000!important; }/*緑*/
.color-yellow{ color: #ffff00!important; }/*黄*/
.color-navy{ color: #1F26A9!important; }/*紺*/
.color-orange{ color: #ff6600!important; }/*橙*/
.color-pink{ color: #cc6699!important; }/*ピンク*/
.color-purple{ color: #660099!important; }/*紫*/
.color-olive{ color: #808000!important; }/*黄土色*/
.color-lime{ color: #00ff00!important; }/*黄緑*/
.color-aqua{ color: #167FA6!important; }/*水色*/
.color-black{ color: #000!important; }/*黒*/
.color-gray{ color: #ccc!important; }/*灰*/
.color-white{ color: #fff!important; }/*白*/

/*------------------------------------------------------------
	back・・・蛍光ペンのような背景の設定
-------------------------------------------------------------*/
.bg-yellow{ padding:2px;background-color: #ffff00!important; }/*黄色*/
.bg-aqua{ padding:2px;background-color: #00ffff!important; }/*水色*/
.bg-gray{ padding:2px;background-color: #eee!important; }/*灰色*/
.bg-red{ padding:2px;background-color: #ffcccc!important; }/*赤色*/

/*------------------------------------------------------------
	文字寄せ
-------------------------------------------------------------*/
.alignL {
	text-align: left;
}
.alignC {
	text-align: center;
}
.alignR {
	text-align: right;
}

/*------------------------------------------------------------
	フロート
-------------------------------------------------------------*/
.fltL {
	float: left;
	display: block;
}
.fltR {
	float: right;
	display: block;
}

/* フロート　テキスト回り込み無し */
.fltClear {
	zoom: 1;
	overflow: hidden;	
}

/*左に画像、右に文章*/
.left{
	float: left;
	margin: 0 30px 20px 0!important;
}

/*右に画像、左に画像*/
.right{
	float: right;
	margin: 0 0 20px 30px!important;
}


/*------------------------------------------------------------
	ボックス
-------------------------------------------------------------*/
/* 枠つきBOX */
.borderBox {
	margin-right: auto;
	margin-left: auto;
	border: thick solid;
	margin-bottom: 20px;
	background-color: #FFFFFF;
	padding: 1em;
}
.dotBox {
	padding: 0.5em;
	margin-bottom: 20px;
	border: thin dotted #CCCCCC;
}
/* ノート風BOX */
.noteBox {
	background-image: url(../../img/bg_note.png);
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}



/*------------------------------------------------------------
	汎用テーブル
-------------------------------------------------------------*/
.tbl01 {
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 20px;
}
.tbl01 th {
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	font-weight: bold;
	font-size: 14px;
	vertical-align: top;
	line-height: 1.5em;
	color: #FFFFFF;
	background-color: #032686;
}
.tbl01 td {
	padding: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	font-size: 14px;
	vertical-align: top;
	line-height: 1.5em;
}

/* style02 */
.tbl02 {
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 20px;
}
.tbl02 th {
	padding: 7px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	font-weight: bold;
	background-color: #CFEDFC;
	text-align: center;
	vertical-align: middle;
	font-size: 1.4em;
}
.tbl02 td {
	padding: 7px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	vertical-align: middle;
	font-size: 1.4em;
}

.tbl03 td {
	padding: 10px;
}
.tbl03 td li {
	padding: 10px;
}


/*------------------------------------------------------------
	汎用リスト
-------------------------------------------------------------*/
.ulistNormal {
	padding: 1em;
}
.ulistNormal li {
	font-size: 14px;
	line-height: 1.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
/* ul スタイル01 */
.ulist01 {
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 2em;
}
.ulist01 li {
	background-image: url(../img/shared/mrk_arrow_01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 1em;
	padding-left: 1.5em;
	font-size: 14px;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	margin-bottom: 0.2em;
}

/* ul スタイル02 */
.ulist02 {
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 2em;
}
.ulist02 li {
	background-image: url(../img/shared/mrk_list_circle_01.png);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	padding-top: 0.2em;
	padding-right: 0.3em;
	padding-bottom: 0.2em;
	padding-left: 20px;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0.2em;
}
/* ul スタイル03 */
.ulist03 {
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 2em;
}
.ulist03 li {
	background-image: url(../../img/marker/mrk_list_check_01.png);
	background-repeat: no-repeat;
	background-position: left 0.5em;
	padding-top: 0.3em;
	padding-right: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 20px;
}

/* ol スタイル01 */
.olist01 {
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 2em;
}
.olist01 li {
	padding-top: 0.3em;
	padding-right: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 0px;
	list-style-type: decimal;
	margin-left: 2em;
	font-size: 1.2em;
}


dl.dlist {
	border:1px solid #999;
	border-top:0;
	background:#f1f1f1;
	margin: 1em;
}

dl.dlist dt {
	float:left;
	width:10em;
	border-top:1px solid #999;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:0;
	padding-right:0;
}

dl.dlist dd {
	margin-left:10em;
	padding:10px;
	border-top:1px solid #999;
	border-left:1px solid #999;
	background:#ffffff;
}

/*------------------------------------------------------------
	アイフレーム
-------------------------------------------------------------*/
iframe {

}

/*------------------------------------------------------------
	WordPress用
-------------------------------------------------------------*/

ul.tag li{
	display: inline;
	margin-right: 15px;
}


img.centered{
	display: block!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

img.alignright{
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline!important;
}

img.alignleft{
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline!important;
}

.alignright{
	float: right;
	margin: 0 0 20px 30px;
}

.alignleft{
	float: left;
	margin: 0 30px 20px 0;
}

/*************************************************************
【ボタン 青・緑】aタグに使えます
*************************************************************/
a.buttonBlue {
	color: #fff !important;
	text-decoration:none !important;
	font-weight: bold;
	background: #008ece;
	display: inline-block;
	text-decoration: none;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: -moz-linear-gradient(top, rgba(0,216,255,1) 0%, rgba(0,142,206,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,216,255,1)), color-stop(100%,rgba(0,142,206,1)));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d8ff', endColorstr='#008ece',GradientType=0 );
	border: 1px solid #009de1;
	text-shadow: 1px 1px 0px #0085bf;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
a.buttonBlue:hover {
	color:#fff;
	text-decoration:none;
	background:#0ddaff;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0ddaff', endColorstr='#0ddaff',GradientType=0 ); 
}
a.buttonBlue:active { 
	box-shadow:none; 
	bottom:-2px; 
	position:relative; 
}
a.buttonGreen {
	color: #fff !important;
	text-decoration:none !important;
	font-weight: bold;
	background: #36bf00;
	display: inline-block;
	text-decoration: none;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: -moz-linear-gradient(top, rgba(65,231,0,1) 0%, rgba(54,191,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(65,231,0,1)), color-stop(100%,rgba(54,191,0,1)));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41e700', endColorstr='#36bf00',GradientType=0 );
	border: 1px solid #2da000;
	text-shadow: 1px 1px 0px #227a00;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
a.buttonGreen:hover { 
	color:#fff;
	text-decoration:none;
	background:#7bf013;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bf013', endColorstr='#7bf013',GradientType=0 ); 
}
a.buttonGreen:active { 
	box-shadow:none;
	bottom:-2px;
	position:relative;
}

a.buttonOrange {
	color: #fff !important;
	text-decoration:none !important;
	font-weight: bold;
	background: #f3a207;
	display: inline-block;
	text-decoration: none;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: -moz-linear-gradient(top, rgba(255,164,67,1) 0%, rgba(255,116,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,164,67,1)), color-stop(100%,rgba(255,116,0,1)));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa443', endColorstr='#ff7400',GradientType=0 );
	border: 1px solid #d96301;
	text-shadow: 1px 1px 0px #d96301;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
a.buttonOrange:hover { 
	color:#fff;
	text-decoration:none;
	background:#fdab0e;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdab0e', endColorstr='#fdab0e',GradientType=0 ); 
}
a.buttonOrange:active { 
	box-shadow:none;
	bottom:-2px;
	position:relative;
}
a img.arrow {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
	margin-top: auto;
	margin-bottom: auto;
/*	height: 12px;
	width: 12px;*/
	vertical-align: middle;
}
