@charset "UTF-8";
/*ベース設定::::::::::::::::::::::::::*/

html{ margin:0;padding:0; }

body {
	text-align: center;
	line-height:1.5!important;
	font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif;
	margin:0;
	padding:0;
	background:url("/images/styles/bg.jpg");
}

form { margin: 0; padding: 0; }
a img { border: 0; }
p, ol, pre, blockquote { margin-top: 10px; margin-bottom: 10px; }

/*リンクベース*/
a { color:#0000DB;text-decoration:underline; }
a:hover { color:#0099CC;text-decoration:underline; }
address {
	font-style: normal;
	display: inline;
}
dfn {
	font-style: normal;
	display: inline;
	color: #FF0000;
	text-decoration: underline;
}

/* レイアウト::::::::::::::::::::::::::::::::*/

/* メイン:::::::::::::::::::::::::::::::: */
div#main{
	width: 100%;
	margin: 0;
	padding: 0;
	background: url("/images/styles/bg_main.jpg") repeat-x top;
}
div.main_inner {
	width: 950px;
	margin: 0 auto;
	padding: 0 5px;
	text-align: left;
	background: url("/images/styles/bg_main_inner.jpg") repeat-y;
}

/*センター＆左*/
div.layout1_top{
	margin: 0 auto;
	padding: 0;
	clear: both;
	width: 950px;
	height: 1%;
   background: url("/images/styles/bg_layout1.gif");
}

div.layout1{
	margin: 0 auto;
	padding: 95px 0 0 0;
	clear: both;
	width: 950px;
	height: 1%;
	background: url("/images/styles/bg_layout1.gif");
}

/*clearfix floatに設定*/
.clearfix:after,
div.layout1:after,
div.layout1_top:after {
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	content: ".";
}
.clearfix {
	height: 1%
}
.img_left {
	float: left;
	margin: 0 15px 15px 0;
}
.img_right {
	float: right;
	margin: 0 0 15px 15px;
}
/* ヘッダー::::::::::::::::::::::::::*/

#content {
	width: 100%;
	height: 400px;
	margin: 15px auto 0;
	position: static;
}

/*バナー*/
div#header {
	margin: 0;
	padding: 0;
	width: 100%;
	position: static;
}
.header_top {
	margin: 0;
	padding: 0;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	background: url("/images/styles/bg_header.png") repeat-x top;
}
.header_cat {
	margin: 0;
	padding: 0;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	background: url("/images/styles/bg_header.gif") repeat-x top;
	height: 90px;
 }

.header_inner {
	position: relative !important;
	width: 950px;
	height: 90px;
	margin: 0 auto;
	padding: 0;
}

.header_print { display:none; }
/*サイトマップ*/

/*タイトルやロゴ*/
/*logo*/
div#logo {
	position: absolute;
	left: 0px;
	top: 0px;
}

div#logo h1 {
	margin: 0;
	padding: 0;
	line-height: normal;
}

#header_tel {
	position: absolute;
	right: 230px;
	top: 10px;
}

#header_contact {
	position: absolute;
	right: 10px;
	top: 10px;
}
#header_3704 {
	position: absolute;
	right: 10px;
	top: 90px;
}
.header_img {
	margin-top: -40px;
	padding: 0;
}

/* globalnav------------------------------- */

#globalnav {
	height:0px;
/*height:52px;*/
	width: 100%;
	margin: 0;
	padding: 0;
	background: url("/images/styles/globalnav_back.gif");
}
.globalnav_inner {
	position: relative;
	width: 900px;
	height: 52px;
	margin: 0 auto;
	padding: 0;
}

/*パンくずリスト*/
.pankuzu_bar {
	margin: 0 auto;
	height: 1%;
	width: 940px;
	padding: 3px 0;
	position: relative;
	background: #FFFFFF;
}
.pankuzu_bar:after {
	clear: both;
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
}
.pankuzu {
	padding: 0 5px 0 20px;
	float: left;
	width: 680px;
	margin: 5px 0 5px 0;
	display: block;
	background: url("/images/styles/i_pan.gif") no-repeat left;
	text-align: left;
}

#path {
	text-align: left;
	margin: 0 auto;
	height: 1%;
	width: 900px;
	padding: 3px 0;
	position: relative;
}

#path_inner {
	background: url("/images/styles/i_pan.gif") no-repeat left;
	width: 680px;
	text-align: left;
	list-style-type: none;
}

#path_inner li {
	float: left;
}

#path_inner li a {
	display: block;
	padding-right: 10px;
}

.search {
	margin-top: 3px;
	margin-right: 5px;
	float: right;
	text-align: right;
}
.search_text {
	width: 150px;
}

/* センター部分:::::::::::::::::::::::::::::::: */
/*囲い*/
div#center,
div#center_cat,
div#center_ent,
div#center_page {
	width: 700px;
	float: right;
	padding: 0 10px 0 0;
	margin: 0;
}
.center_inner {
   margin: 0;
   padding: 0;
   line-height: 140%;
   height: 1%;
}

strong.top3 {
	font-size: 14px;
	display: block;
	margin: 10px;
}

/*info画像*/
div#info {
	position: relative;
	width: 550px;
}
div.flash {
	float: right;
	margin: 0;
	padding: 0;
}
/*updateinfo*/

#updateinfo dl,
.updateinfo dl {
	background: url("/images/styles/i_ortry.gif") no-repeat left;
	clear: both;
	border-bottom: #29A4EC 1px dotted;
	padding: 0 0 2px 15px;
	margin: 10px;
}
#updateinfo dt,
.updateinfo dt {
	width: 5em;
	float: left;
}
#updateinfo dd,
.updateinfo dd {
	margin-left: 5em;
}
/*サムネイル表示*/
.thumb {
	background: #FBF9F0;
	height: 1%;
	margin: 0;padding:0;
}
.thumb .t_l {
}
.thumb .t_l a {
	width: 150px;/*170-bdr padd*/
	height: 180px;/*200px-padd*/
	margin: 0 10px 10px 0;
	padding: 10px;
	float: left;
}
.thumb .t_l a:hover {
	background: #FCF0CE;
}
.thumb .t_l h3 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	height: 50px;
}

/*チェックマーク*/
ol.check { margin:10px 0 0 10px;padding:0; }
ol.check li {
	background: url("/images/styles/i_check.gif") no-repeat left;
	list-style-type: none;
	padding-left: 20px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
/* カテゴリ、エントリ*/
h2 { margin-top:0; }

h2 a {
	padding: 10px 8px 10px 30px;
	font-size: 26px;
	font-weight: bold;
	line-height: normal;
	color: #660000;
	background: #D04701 url("/images/styles/h2.jpg") no-repeat left top;
	display: block;
	text-decoration: none;
}
h2 a:hover {
	color: #C60;
}
h2.nolink {
	padding: 10px 8px 10px 30px;
	font-size: 26px;
	font-weight: bold;
	line-height: normal;
	color: #660000;
	background: #D04701 url("/images/styles/h2.jpg") no-repeat left top;
	display: block;
	text-decoration: none;
}

/*カテゴリーリスト
#cat_desc {
	margin: 15px;
	padding: 0;
}
*/

#cat_list {
	margin: 15px;
	padding: 0;
}
#cat_list ul {
	margin: 0;
	padding: 0;
}
#subcat_list h3,
#cat_list li {
	border: 1px solid #C6C6C6;
	background: url("/images/styles/bg_cat_list_li.jpg") no-repeat left top #E7E7E7;
	padding: 7px 10px 5px 30px;
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 16px;
	line-height: normal;
	list-style-type: none;
}

/*エントリーカテゴリーリンク*/
.entrycategory {
	margin: 3px 0 0 0;
	padding: 0;
	float: right;
}
.entrycategory a {
	display: block;
	background: url("/images/styles/bg_entrycategory.jpg") no-repeat top #2B4188;
	width: 90px;/*120-padd*/
	height: 13px;/*23-padd*/
	color: #fff;
	text-decoration: none;
	margin: 0;
	padding: 5px 0 5px 30px;
	font-weight: bold;
}
.entrycategory a:hover {
	background: url("/images/styles/bg_entrycategory_hvr.jpg") no-repeat top #4868BB;
	color: #fff;
	text-decoration: none;
}

/*本文のリスト表示*/
.entrybodylist ul,
#entrybody ul,
.entrybody ul {
	margin: 0px 0 5px 0px;
	padding: 0;
}
.entrybodylist ul li,
#entrybody ul li,
.entrybody ul li,
#entrybody ol ul li {
	background: url("/images/styles/mark1.gif") no-repeat left top;
	list-style: none;
	padding: 0px 3px 4px 15px;
	display: block;
	margin-bottom: 0.7em;
	border-bottom: 1px dotted #cccccc;
}

/*本文のリスト表示 数字編*/
.entrybodylist ol,
#entrybody ol,
.entrybody ol {
position: relative;
	margin: 0;
	padding: 0;
}

.entrybodylist ol li,
#entrybody ol li,
.entrybody ol li,
#entrybody  ul ol li {
	padding: 0px 3px 4px 0px;
	margin-bottom: 0.7em;
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 2em;
}
.entrymore,
.pagemore {
	clear: both;
}

/*前後エントリーリンク*/
.zengo {
	font-size: 12px;
	padding: 3px;
	border-top: 1px dotted #CDD8E4;
	border-bottom: 1px dotted #CDD8E4;
	height: 1%;
}
.zengo:after {
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	content: ".";
}
.zengo .zengo_left { float:left;width:250px; }
.zengo .zengo_right { float:right;width:250px;text-align:right; }
.zengo a { color:#0000FF; }
.zengo a:hover { color:#0000EE; }
/*本文表示*/

#center_inner,
#entrybody,
.entrybody {
	padding: 0px;
}
.centerbody {
	padding: 0px;
}

h3 {
	padding: 7px 10px 10px;
	font-weight: bold;
	font-size: 20px;
	line-height: normal;
	color: #CC3300;
	display: block;
	background: url("/images/styles/h3.gif")repeat-x bottom;
}

h4 {
	padding: 10px 10px 5px 25px;
	font-weight: bold;
	font-size: 16px;
	color: #CC0000;
	border-bottom: thin dotted #CC0000;
	background: url("/images/styles/bg_h4.gif") top left no-repeat;
}

h5 {
	font-size: 14px;
	font-weight: bold;
	color: #CC0000;
}

.posted {
	clear: both;
	padding: 3px 10px;
	border-bottom: 2px dotted #666666;
}
.module-header,
.trackbacks-header,
.comments-header,
.comments-open-header,
.archive-header {
/* ie win (5, 5.5, 6) bugfix */
	p\osition: relative;
	width: 100%;
	w\idth: auto;
	margin: 0 0 10px 0;
	border-left: 5px solid #36414d;
	padding: 5px;
	color: #fff;
	background: #a3b8cc;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
}

.trackbacks_back,
.comment_back {
	padding: 10px;
	background: #FFFFEF;
}
.trackbacks-info {
	font-size: 12px;
}

.trackbacks-title {
	font-size: 12px;
}

.trackbacks-content {
	font-size: 10px;
}

.entry_tags {
	margin-bottom:10px;
}

/*左メニュー::::::::::::::::::::::::::::::::*/
#left {
	float: left;
	width: 220px;
	height: 1%;
	padding: 0 0 0 10px;
	margin: 0;
}
/*ボタン*/
div.left_btn a {
	display: block;
	line-height: normal;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 15px 5px;
	background: url("/images/styles/bg_left_btn.jpg");
	border: 1px solid #666;
	padding: 12px 0;
}
div.left_btn a:hover {
	background: #FFCC66;
}

#left dl {
	margin: 0 0px 10px;
	padding: 6px;
	line-height: 130%;
	border-right: 1px solid #7295A7;
	border-bottom: 1px solid #7295A7;
	border-left: 1px solid #7295A7;
	background: #fff;
}
#left dt {
	font-size: 12px;
	padding: 0 0 0 10px;
	margin: 0;
	background: url("/images/styles/i_li2.gif") no-repeat left top;
}
#left dt a {
	color:#0F9FFF;
}
#left dd {
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
	color: #666;
	font-size: 10px;
	border-bottom: 1px dotted #fff;
}

/*メニューリスト*/
#left ul {
	padding: 0 0 3px 20px;
	margin: 0;
	background: url("/images/styles/bg_left_ul.gif") repeat-y;
}
#left li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#left li a {
	color: #993300;
	display: block;
	padding: 5px 3px 3px 2px;
	margin: 0;
	border-bottom: 1px dotted #FF944C;
	text-decoration: none;
}

#left li a:hover {
	text-decoration: none;
	background: #FFDBC4;
}

/*メニューエントリー*/
.left_menu {
	margin: 0;
	padding: 0;
}

.left_menu a {
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 4px 5px 6px 15px;
	background: url("/images/styles/bg_left_menu.gif") no-repeat top left;
	color: #993300;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #FFB77B;
	border-top: 1px solid #FFEEDB;
}

.left_menu a:hover {
	background: url("/images/styles/bg_left_menu_hvr.gif") no-repeat top left;
	text-decoration: none;
	color: #993300;
	border-bottom: 1px solid #FFB77B;
	border-top: 1px solid #FFEEDB;
}
/*h3 left_menu2*/
.left_menu2 {
	margin: 5px 0 0;
	padding: 0;
}
.left_menu2 a {
	display: block;
	background: url("/images/styles/bg_left_menu2.jpg") no-repeat top #F5F8F9;
	font-size: 12px;
	text-decoration: none;
	color: #0488C0;
	padding: 10px 2px 3px 5px;
}
.left_menu2 a:hover {
	text-decoration: none;
	color: #0A9AD1;
}
/*h4 left_menu3*/
.left_menu3 {
	margin: 5px 0 0;
	padding: 0;
}
.left_menu3 a {
	display: block;
	background: url("/images/styles/bg_left_menu3.gif") no-repeat top left;
	font-size: 12px;
	text-decoration: none;
	color: #0488C0;
	padding: 2px 2px 2px 15px;
	border-bottom: 1px dotted #B5CBD2;
}
.left_menu3 a:hover {
	text-decoration: none;
	color: #0A9AD1;
}

.nolink {
	text-decoration: none;
	font-size: 14px;
	display: block;
	padding: 3px 0 4px 10px;
	background-color: #6699CC;
	color: #fff;
}
/*右メールマガジン*/
.l_melma {
	background: url("/images/styles/bg_melma.gif") repeat-y right #fff;
	margin: 0;
	padding: 5px;
	border: 1px solid #ccc;
	line-height: 130%;
}
.l_melma .melma_inner {
	padding: 3px;
}

.l_melma h2 {
	margin: 0 0 5px 0;
}
.l_melma h2.no_link,
.l_melma h2 a {
	text-decoration: none;
	font-size: 14px;
	display: block;
	padding: 3px 0 4px 10px;
	background-color: #6699CC;
	color: #fff;
}
.l_melma h2 a:hover {
	background: url("/images/styles/bg_l_melma_h2_hvr.jpg") top right no-repeat;
	color: #330000;
	text-decoration: none;
}
.l_melma table {
	border-collapse: collapse;
	width: 95%;
	margin: 0;
	padding: 0;
}
.l_melma table th,
.melma table td {
	margin-bottom: 5px;
}
.l_melma form label {}
.l_melma .l_input {
	width: 100px;
	border: 1px solid #999999;
}

/*単語リスト*/
.l_aiueo {
	font-size: 10px;
	background-color: #fff;
	line-height: 130%;
}
.l_aiueo a {
	float: left;
	width: 9px;/*30-bdr*/
	height: 35px;/*40-padd-bdr*/
	font-size: 10px;
	margin: 0 1px 2px 1px;
	padding: 2px 0;
	text-align: center;
	text-decoration: none;
	background: #F0F0FF;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.l_aiueo a:hover {
	width: 27px;/*30-bdr*/
	height: 33px;/*40-padd-bdr*/
	font-size: 10px;
	margin: 0 1px 2px 1px;
	padding: 2px 0;
	border-top: 2px solid #C5C5C5;
	border-left: 2px solid #C5C5C5;
	text-decoration: none;
	background: #E9D4CD;
	color: #9999CC;
}
.l_aiueo_zero {
	line-height: 130%;
	float: left;
	width: 29px;/*30-bdr*/
	height: 35px;/*40-padd-bdr*/
	font-size: 10px;
	margin: 0 1px 2px 1px;
	padding: 2px 0;
	text-align: center;
	text-decoration: none;
	background: #DDDDDD;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
/*RSSなど*/
.rss,
.yahoo {
	border: 1px dotted #ccc;
	background: #fff;
	padding: 5px;
	font-size: 10px;
	margin: 5px;
}

/*サイトマップ、サブカテゴリーリスト:::::::::::::::::::::::::::::::::::::::*/
#sitemap_list,#subcat_list{
	padding: 10px 10px 10px 20px;/*左に段下げ*/
}

#sitemap_list h3,
#subcat_list li,
#page_list li {
	margin-left: -20px;/*entbodyにpadd20px*/
	border: 1px solid #C6C6C6;
	background: url("/images/styles/bg_h3.jpg") no-repeat left top #E7E7E7;
	padding: 7px 10px 5px 30px;
	font-weight: bold;
	font-size: 16px;
	line-height: normal;
	color: #2B6CA8;
}
#sitemap_list li{
	background: url("/images/styles/i_site.gif") top left no-repeat;
	padding-left: 25px;
	list-style-type: none;
}
#page_list{}
#page_list ul {
	margin:0;
	padding:0;
}
#page_list li {
	margin: 10px 0;
}

/*right:::::::::::::::::::::::::::::::::::::::*/
#right {
	font-size: 12px;
	float: right;
	width: 115px;/*125-padd*/
	height: 1%;
	padding: 0 5px 10px;
	margin: 0;
}

img.bana {
	margin: 5px 0 0;
	padding: 0;
}
#right ul {
	margin: 0;
	padding: 0;
}
#right li {
	background: url("/images/styles/i_li2.gif") top left no-repeat;
	margin: 0;
	padding: 3px 0 3px 9px;
	list-style: none;
}

.r_book1 {
	text-align: center;
}

.r_book1 p {
	font-size: 12px;
	line-height: 130%;
	text-align: left;
	padding: 0px 10px;
	margin: 0px;
}

/*フッター:::::::::::::::::::::::::::::::::::::::*/
/*フッターグループ*/
#footer {
	clear: both;
	margin: 0;
	padding: 0 0 10px 0;
	background: url("/images/styles/bg_footer.gif");
	height: 1%;
	width: 100%;
	color: #fff;
}

#header_kanren {
	clear: both;
	margin: 0;
	padding: 0 0 10px 0;
	background: url("/images/styles/bg_footer.gif");
	height: 1%;
	width: 100%;
	color: #fff;
}

.footer_top {
	text-align: left;
	margin: 0 auto;
	padding: 0;
	color: #000;
	width: 960px;
	background: url("/images/styles/bg_footer_inner2.gif");
}
.footer_top_inner {
	background: url("/images/styles/bg_footer_top_inner.gif") top repeat-x;
	padding: 25px 20px 0;
	margin: 0 5px;
}

.footer_inner {
	text-align: left;
	position: relative;
	 padding: 0;
	margin: 0 auto;
	width: 950px;
}
.footer_top a{color:#06C;}
.footer_top a:hover{color:#C90;}

.footer_inner a{color:#fff;}
.footer_inner a:hover{color:#C90;}

dfn {
	font-style: normal;
	display: inline;
	background: none;
}

/*サイトインフォメーション*/
/*siteinfo_top(会社名からcopyrightまで)*/
.siteinfo_top {
	clear: both;
	margin: 0;
	padding: 10px;
	height: 1%;
	border-bottom: 1px solid #ED9017;
	display: block;
}

.siteinfo {
	clear: both;
	margin: 0;
	padding: 10px;
	height: 1%;
	display: block;
}
.siteinfo:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

_address {
	margin: 5px 5px 5px 0px;
	padding: 0;
	font-size: 16px;
	line-height: 140%;
}
_address span {
	font-size: 12px;
}
.footer_title {
	float: left;
	width: 94px;height:1%;
	margin: 5px;
	padding: 0;
	font-size: 12px;
}
.footer_body {
	margin-left: 120px;
	padding: 0;
	height: 1%;
}

p {
	margin: 0;
	padding: 5px;
}

/*コピーライト*/
.copyright {
	padding: 10px 0;
	margin: 0;
	text-align: right;
}
/*チェッカー*/
div.checker {
	width: 300px;
	display: block;
	font-size: 10px;
	position: absolute;
	top: 15px;
	right: 15px;
}
div#checker img {
	text-align: right;
}

/*HRC*/
.hrc {
	display: none;
}

/*その他:::::::::::::::::::::::::::::::::::::*/
/*リンクボタン*/
.link,
.link_more {
	margin: 10px;
	text-align: right;
}
.link a,
.link_more a {
	border: 1px solid #46AAC5;
	padding: 2px 50px 2px 50px;
	background: url("/images/styles/sl_h3.jpg") repeat-x;
	text-decoration: none;
	color: #fff;
}
.link a:hover,
.link_more a:hover {
	background: url("/images/styles/sl_h3_hvr.jpg") repeat-x;
}

.btn_1 {
	margin: 15px 0;
	padding: 0;
}
.btn_1.is-long a {
	background: url("/images/styles/btn_1_long.svg") no-repeat center top;
	height: 19px;
	border-radius: 5px;
	font-size: 16px;
}

.btn_1.is-long a:hover {
	background: url("/images/styles/btn_1_hvr_long.svg") no-repeat center top;
}
.btn_1 a {
	display: block;
	background: url("/images/styles/btn_1.jpg") no-repeat center top;
	height: 25px;/*45-padd*/
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 10px 0;
	line-height: normal;
}
.btn_1 a:hover {
	background: url("/images/styles/btn_1_hvr.jpg") no-repeat center top;
	text-decoration: none;
	color: #fff;
}
.btn_2 {
	margin: 10px;
}
.btn_2 a {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #A5A5A5;
	border-bottom: 1px solid #A5A5A5;
	padding: 4px 20px 4px 20px;
	background: url("/images/styles/i_link.gif") no-repeat top left;
	text-decoration: none;
}
.btn_2 a:hover {
	background: url("/images/styles/i_link.gif") no-repeat top left #FFFFCC;
}

/*テーブル*/
.table1 {
	margin:10px 0;
	border-collapse: collapse;
	border-spacing: 0;
	/*border-top: #000 1px solid;
	border-left: #000 1px solid;*/
	border: #000 1px solid;
	background: #FFF;
}
.table1 th {
	border: #000 1px solid;
	/*border-bottom: #000 1px solid;
	border-right: #000 1px solid;*/
	padding: 5px;
	background: #EEE;
	text-align: center;
	color: #000;
	font-weight: bold;
}

.table1 td {
	/*border-bottom: #000 1px solid;
	border-right: #000 1px solid;*/
	border: #000 1px dotted;
	padding: 5px;
}

th, td {
	font-size: 14px;
}

.table_small {
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: #000 1px solid;
	background: #FFF;
}
.table_small th {
	padding: 5px;
	text-align: center;
	color: #FF6600;
	font-weight: bold;
	border-top: 3px solid #FF6600;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #FF6600;
	border-left: 1px solid #999999;
}

.table_small td {
	border: 1px solid #999999;
	padding: 1px;
}

th, td {
	font-size: 12px;
}

.font10 {
	font-size: 10px;
}

.font14 {
	font-size: 14px;
}

.fontred {
	color: #FF0000;
}

/*fchange*/
.fchange {
	position: absolute;/*親はheader_inner*/
	right: 0px;
	top: 3px;
	width: 110px;
}

.fchange ul {margin:0; padding:0; list-style:none;}

.fchange li {float:left;}
.fchange a {display:block;}
.fchange span {display:none;}

.fchange .f_size {width:30px;padding:1px 5px 1px 2px; height:22px;}

.fchange .f_small,
.fchange .f_defo,
.fchange .f_large{}

.fchange .f_small {padding:1px 1px 1px 1px;}
.fchange .f_defo {padding:1px 1px 1px 0;}
.fchange .f_large {padding:1px 1px 1px 0;}

.fchange .f_small a {width:18px; height:18px; margin-top:4px;}
.fchange .f_defo a {width:20px; height:20px; margin-top:2px;}
.fchange .f_large a {width:22px; height:22px;}


.fchange .f_small a {background:url(/images/styles/f_s.gif) no-repeat 0 0px;}
.fchange .f_small a:hover {background:url(/images/styles/f_s.gif) no-repeat 0 -18px;}

.fchange .f_defo a {background:url(/images/styles/f_m.gif) no-repeat 0 0px;}
.fchange .f_defo a:hover {background:url(/images/styles/f_m.gif) no-repeat 0 -20px;}

.fchange .f_large a {background:url(/images/styles/f_l.gif) no-repeat 0 0;}
.fchange .f_large a:hover {background:url(/images/styles/f_l.gif) no-repeat 0 -22px;}


/*リンクキット*/
.linkkit {
	margin: 5px 0;
	padding: 10px 5px;
	background: #E1EBEC;
}
.linkkit img {
	margin:0 0 5px 0;
}
.linkkit textarea {
	width: 140px;
	font-size: 11px;
	padding: 3px;
}
.case {
	  margin: 0;
	padding: 0;
}
.case:after {
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	content: ".";
}

.case_l {
	width: 150px;
	float: left;
	margin: 0 0 0 15px;
	padding: 0;
}
.case_l h3 {
	margin:0;padding:0;
}
.case_l h3 a {
	display: block;
	height: 23px;
	background: url("/images/styles/case_h3.jpg");
	color: #fff;
	 text-decoration: none;
	font-weight: normal;
	text-align: center;
	font-size: 12px;
	margin: 0 !important;
	padding: 0 !important;
}
.case_l h3 a:hover {
	   background: url("/images/styles/case_h3_hvr.jpg");
	color: #fff;
	text-decoration: none;
}
.case_l a img{
	margin:0;
	padding:0;
}
.voice h3 {
	margin:0;
	padding:0;
}
.voice h3 a {
	font-size: 13px;
	font-weight: normal;
	border: 1px solid #ccc;
	padding: 5px;
	margin: 0 0 5px 0;
	display: block;
}
.sl {
	margin: 10px;
	padding: 0;
}
.sl:after {
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	content: ".";
}
.sl_rss {
	width: 290px;
	float: left;
}
.sl_rss h3 {
	margin: 0;
	padding: 0;
}
.sl_rss h3 a {
	background: url("/images/styles/sl_h3.jpg") repeat-x;
	color: #fff;
	text-decoration: none;
	height: 20px;
	text-align: center;
	border: 1px solid #46AAC5;
	margin: 0;
	padding: 0;
	display: block;
	font-weight: normal;
}
.sl_rss h3 a:hover {
	background: url("/images/styles/sl_h3_hvr.jpg") repeat-x;
	color: #fff;
	text-decoration: none;
}
.sl_rss_inner {
	border: 1px solid #558ED5;
	margin: 0;
	padding: 0;
}
.sl_rss_inner ul {
	margin: 10px;
	padding: 0;
}
.sl_rss_inner li {
	background: url("/images/styles/i_l.gif") no-repeat left top;
	 margin: 0;
	padding: 0px 0 5px 15px;
	list-style: none;
}

.sl_syosai {
	width: 195px;
	float: right;
}
.sl_syosai_more a {
	background: url("/images/styles/sl_h3.jpg") repeat-x;
	color: #fff;
	text-decoration: none;
	height: 20px;
	text-align: center;
	border: 1px solid #46AAC5;
	margin: 0;
	padding: 0;
	display: block;
	font-weight: normal;
}
.sl_syosai_more a:hover {
	background: url("/images/styles/sl_h3_hvr.jpg") repeat-x;
	color: #fff;
	text-decoration: none;
}

/*枠*/
.waku {
	line-height: 150%;
	color: #660000;
	background: #FFFBF4;
	padding: 10px;
	border: 1px solid #FFEED0;
}

.multiplepages {
	text-align: center;
}

/*ノートスタイル*/
#entrybody h4:last-of-type {
	margin-bottom: 50px;
}

.top_note {
	display: table;
	margin: 0 0 0 -20px;
	padding: 0;
	height: 400px;
}
.top_note_inner {
	    display: table-cell;
	padding: 0px 21px;
	line-height: 150%;
	font-size: 14px;
	vertical-align: middle;
}

/*qa*/
.qa {
	margin: 10px 10px 30px;
	padding: 0;
}
.qa_q {
	background: url("/images/styles/qa_q.gif") no-repeat top left;
	color: #3D79AB;
	font-weight: bold;
	font-size: 120%;
	padding: 3px 0 5px 35px;
	margin: 30px 0 15px 0;
	border-bottom: 1px dotted #09C;
}
.qa_a {
	background: url("/images/styles/qa_a.gif") no-repeat top left;
	padding: 3px 10px 5px 35px;
	margin: 0 0 15px 30px;
}
.yawa_voice {
	width: 700px;
	height: 390px;
	background: url("/images/styles/bg_voice.jpg") no-repeat top left;
	border: 1px solid #FFF;
	margin: 0;
	padding: 0;
}
.yawa_voice_inner {
	margin: 150px 100px 100px;
}

/* お問い合わせフォーム */
.formTable textarea {
	width: 450px;
}
#formWrap {
	margin: 0 auto;
	color: #555;
	line-height: 120%;
	font-size: 100%;
}
table.formTable {
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
}
table.formTable th {
	border: 1px solid #FFB77B;
	padding: 10px;
}
table.formTable td {
	padding: 10px;
}
table.formTable th {
	width: 30%;
	color: #993300;
	background: #FFEEDB;
	text-align:left;
}

/* 追加flex設定 */
.flex {
	display: flex;
}

/* 追加テキスト設定 */
p.cOrg {
	color: #fe9730;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
}

table.topService tr td {font-size: 14px;}

table.topService tr td:first-of-type {width: 470px;}

span.cBlk {
	font-size: 16px;
	font-weight: bold;
}

span.cRed {
	color: #f00;
	font-size: 16px;
	font-weight: bold;
}

p.txtCnt {text-align: center;}

/* フッターバナー設定 */
.flex-center {
	display: flex;
	justify-content: center;
}

.flex-center img {
	display: table-caption;
	-webkit-backface-visibility: hidden;
  backface-visibility: hidden;
	padding: 0 4% 2% 4%;
}
