@charset "UTF-8";

/*------------------------------

	00：ベーススタイル
	　：a
	  ：p
	  ：float
	  ：text
	  ：margin
	  ：width
	  
	01:フレーム
	  ：ヘッダー
	  ：サイドメニュー
	　：フッター
	　：最下部
	　：ページトップ
	
	02:レイアウト
	　：テーブル
	  ：リスト
	  ：その他
	
-------------------------------*/

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	00:ベーススタイル
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
body 											{ font:13px 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; letter-spacing:0; color:#222; line-height:1.6em; }
body.fontLarge						{ font-size:16px; }
body.lineHeightLarge	  	{ line-height:1.5em; }

body, html								{ width:100%; }

/*------------------------------
	a
-------------------------------*/
a													{ color:#7B4C00; text-decoration:underline; }
a:link										{ color:#7B4C00; text-decoration:underline; } 
a:visited									{ color:#7B4C00; text-decoration:underline; }
a:hover										{ color:#993300; text-decoration:none; }
a:active									{ color:#7B4C00; text-decoration:none; }
a:focus										{ outline:none; }
/* a.opacityLink:hover img		{ opacity:0.7; filter:alpha(opacity=70); -moz-opacity:0.7; background:#ffffff; } */
a:hover img 							{ opacity:0.7; filter:alpha(opacity=70); }
a:hover img.nonopa 				{ opacity:1; filter:alpha(opacity=100); }

/*------------------------------
	p
-------------------------------*/
p													{ margin-top:10px; }

/*下線*/
p.bottomLine							{ border-bottom:1px dotted #aaaaaa; }
p.bottomLineB							{ padding-bottom:5px; border-bottom:1px solid #000000; font-size:110%; }
p.bottomLineG							{ padding-bottom:5px; border-bottom:1px solid #cccccc; font-size:110%; }

/*------------------------------
	float
-------------------------------*/
/* float */
.fLeft										{ float:left; }
.fRight										{ float:right; }
.fNone										{ float:none !important; }

/* clearfix */
.cf:before, .cf:after			{ display:table; content:""; }
.cf:after									{ clear:both; }
.cf												{ zoom:1; overflow:hidden; }
.cb												{ clear:both; }

/*hides from IE-mac */
/** html .cf							{height:1%}
.cf												{display:inline-block; }*/

/*------------------------------
	text
-------------------------------*/
.txtCenter				{ text-align:center; }
.txtRight					{ text-align:right; }
.txtLeft					{ text-align:Left; }

.txtBold					{ font-weight:bold; color:#153e6e; font-size:108%; margin-top:20px; }
.txtNormal				{ font-weight:normal; }
.txtIndent				{ text-indent:1em; }
.txtUnderLine			{ text-decoration:underline; }
.txtCaption				{ margin:20px 0 0; font-weight:bold; color:#153e6e; }
.txtAttention			{ margin:20px 0 0; font-weight:bold; color:#ff0000; }

.txtColorRed			{ color:#ff0000 !important; }
.txtColorBlk			{ color:#000000 !important; }
.txtColorYellow			{ color:#fff000 !important; }

/*write230324*/
.txtColorRed a { color: #ff0000; }
/*write230324end*/

.f10							{ font-size:77%!important; }
.f11							{ font-size:85%!important; }
.f12							{ font-size:93%!important; }
.f13							{ font-size:100%!important; }
.f14							{ font-size:108%!important; }
.f15							{ font-size:116%!important; }
.f16							{ font-size:124%!important; }
.f17							{ font-size:131%!important; }
.f18							{ font-size:139%!important; }
.f19							{ font-size:147%!important; }
.f20							{ font-size:154%!important; }

.spColor01				{ margin-right:0.5em; color:#476c18; font-weight:bold; }
.spColor02				{ margin-right:0.5em; color:#990000; font-weight:bold; }
.spColor03				{ margin-right:0.5em; color:#0000cd; font-weight:bold; }
.spColor04				{ margin-right:0.5em; color:#3cb371; font-weight:bold; }
.spColor05				{ margin-right:0.5em; color:#ff8c00; font-weight:bold; }
.spColor06				{ margin-right:0.5em; color:#c71585; font-weight:bold; }
.spColor07				{ margin-right:0.5em; color:#deb887; font-weight:bold; }

/*ルビ*/
ruby 							{ display:inline; position:relative; top:0; bottom:0; padding:0; line-height:1em; }
rp 								{ display:none; }
rt 								{ display:inline; position:absolute; top:-1em; left:0; font-size:70%; line-height:1em; white-space:nowrap; text-indent:0; }
a:link rt,
a:visited rt 			{ text-decoration:none; }

span.ruby 				{ position:relative; white-space:nowrap; }
span.rt 					{ position:absolute; left:0.3em; top:-0.3em; }
span.rp 					{ display:none; }
                                 
/*------------------------------
	margin
-------------------------------*/
.mt0							{ margin-top:0px !important; }
.mt5							{ margin-top:5px !important; }
.mt10							{ margin-top:10px !important; }
.mt15							{ margin-top:15px !important; }
.mt20							{ margin-top:20px !important; }
.mt25							{ margin-top:25px !important; }
.mt30							{ margin-top:30px !important; }
.mt35							{ margin-top:35px !important; }
.mt40							{ margin-top:40px !important; }
.mt45							{ margin-top:45px !important; }
.mt50							{ margin-top:50px !important; }
.mt60							{ margin-top:60px !important; }
.mt70							{ margin-top:70px !important; }
.mt80							{ margin-top:80px !important; }
.mt90							{ margin-top:90px !important; }
.mt100						{ margin-top:100px !important; }
.mt140						{ margin-top:140px !important; }

.mr0							{ margin-right:0px !important; }
.mr5							{ margin-right:5px !important; }
.mr10							{ margin-right:10px !important; }
.mr15							{ margin-right:15px !important; }
.mr20							{ margin-right:20px !important; }
.mr25							{ margin-right:25px !important; }
.mr30							{ margin-right:30px !important; }
.mr35							{ margin-right:35px !important; }
.mr40							{ margin-right:40px !important; }
.mr45							{ margin-right:45px !important; }
.mr50							{ margin-right:50px !important; }

.mb0							{ margin-bottom:0px !important; }
.mb5							{ margin-bottom:5px !important; }
.mb10							{ margin-bottom:10px !important; }
.mb15							{ margin-bottom:15px !important; }
.mb20							{ margin-bottom:20px !important; }
.mb25							{ margin-bottom:25px !important; }
.mb30							{ margin-bottom:30px !important; }
.mb35							{ margin-bottom:35px !important; }
.mb40							{ margin-bottom:40px !important; }
.mb45							{ margin-bottom:45px !important; }
.mb50							{ margin-bottom:50px !important; }

.ml0							{ margin-left:0px !important; }
.ml5							{ margin-left:5px !important; }
.ml10							{ margin-left:10px !important; }
.ml15							{ margin-left:15px !important; }
.ml20							{ margin-left:20px !important; }
.ml25							{ margin-left:25px !important; }
.ml30							{ margin-left:30px !important; }
.ml35							{ margin-left:35px !important; }
.ml40							{ margin-left:40px !important; }
.ml45							{ margin-left:45px !important; }
.ml50							{ margin-left:50px !important; }
.ml85							{ margin-left:85px !important; }
.ml90							{ margin-left:90px !important; }

.ml2_8em 						{ margin-left:2.8em; }

/*------------------------------
	padding
-------------------------------*/
.pt10							{ padding-top:10px !important; }
.pb5						{ padding-bottom:5px !important; }
.pb10						{ padding-bottom:10px !important; }
.pb15						{ padding-bottom:15px !important; }
.pb20						{ padding-bottom:20px !important; }
.pb25						{ padding-bottom:25px !important; }
.pb30						{ padding-bottom:30px !important; }

/*------------------------------
	letter-spacing
-------------------------------*/
.mLtsp0005 { letter-spacing: -0.005em; }

/*------------------------------
	width
-------------------------------*/
.w10							{ width:10px; }
.w20							{ width:20px; }
.w30							{ width:30px; }
.w40							{ width:40px; }
.w50							{ width:50px; }
.w60							{ width:60px; }
.w70							{ width:70px; }
.w80							{ width:80px; }
.w90							{ width:90px; }
.w100							{ width:100px; }
.w110 						{ width:110px; }
.w120 						{ width:120px; }
.w130 						{ width:130px; }
.w140 						{ width:140px; }
.w150 						{ width:150px; }
.w160							{ width:160px; }
.w170 						{ width:170px; }
.w180 						{ width:180px; }
.w190 						{ width:190px; }
.w200							{ width:200px; }
.w210 						{ width:210px; }
.w220							{ width:220px; }
.w230 						{ width:230px; }
.w240 						{ width:240px; }
.w250							{ width:250px; }
.w260							{ width:260px; }
.w270							{ width:270px; }
.w280							{ width:280px; }
.w290							{ width:290px; }
.w300							{ width:300px; }
.w310							{ width:310px; }
.w315							{ width:315px; }
.w320							{ width:320px; }
.w325							{ width:325px; }
.w330							{ width:330px; }
.w340							{ width:340px; }
.w350							{ width:350px; }
.w360							{ width:360px; }
.w370							{ width:370px; }
.w380							{ width:380px; }
.w390							{ width:390px; }
.w400							{ width:400px; }
.w410							{ width:410px; }
.w420							{ width:420px; }
.w440							{ width:440px; }
.w444							{ width:444px; }
.w450							{ width:450px; }
.w470							{ width:470px; }
.w480							{ width:480px; }
.w490							{ width:490px; }
.w500							{ width:500px; }
.w510							{ width:510px; }
.w520							{ width:520px; }
.w530							{ width:530px; }
.w550							{ width:550px; }
.w570							{ width:570px; }
.w600							{ width:600px; }
.w610							{ width:610px; }
.w630							{ width:630px; }
.w650							{ width:650px; }
.w660							{ width:660px; }

/* firefoxバグ対策 */
img, x:-moz-any-link, x:default { box-shadow: #000 0 0 0; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	01:フレーム
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#mainContainer		{ margin:0 auto; width:950px; }
#mainWrapper			{ margin:50px auto 0; padding-bottom:60px; width:720px; float:left; }
#mainWrapperWide	{ margin:35px auto 0; padding-bottom:60px; width:950px; }
.planeArea				{ margin:15px 0 0 35px; padding-bottom:5px; }
.descArea					{ margin:15px 0 0 20px; }

/*------------------------------
	ヘッダー
-------------------------------*/
#headerContainer 																{ width:100%; background:url(/kanken/common/images/header_bg_global.gif) bottom center repeat-x; }
#headerWrapper 																	{ margin:0 auto; padding-top:15px; position:relative; width:950px; }

/* 協会ロゴ */
#headerWrapper p																{ position:absolute; top:10px; right:3px; margin-top:0; }

/* グローバルナビ */
#headerWrapper ul.globalNavi										{ margin:20px 0 0; padding:0; width:100%; overflow:hidden; }
#headerWrapper ul.globalNavi li									{ float:left; display:inline; margin:0; }
#headerWrapper ul.globalNavi li a								{ display:block; height:50px; text-indent:-9999px; }

#headerWrapper ul.globalNavi li#g01 a						{ width:135px; background:url(../images/header_gnavi01_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g02 a						{ width:136px; background:url(../images/header_gnavi02_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g03 a						{ width:135px; background:url(../images/header_gnavi03_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g04 a						{ width:136px; background:url(../images/header_gnavi04_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g05 a						{ width:135px; background:url(../images/header_gnavi05_off.gif?20170720) left top no-repeat; }
#headerWrapper ul.globalNavi li#g06 a						{ width:136px; background:url(../images/header_gnavi06_off.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g07 a						{ width:136px; background:url(../images/header_gnavi07_off.gif) left top no-repeat; }

#headerWrapper ul.globalNavi li#g01.now a				{ background:url(../images/header_gnavi01_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g02.now a				{ background:url(../images/header_gnavi02_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g03.now a				{ background:url(../images/header_gnavi03_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g04.now a				{ background:url(../images/header_gnavi04_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g05.now a				{ background:url(../images/header_gnavi05_on.gif?20170720) left top no-repeat; }
#headerWrapper ul.globalNavi li#g06.now a				{ background:url(../images/header_gnavi06_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g07.now a				{ background:url(../images/header_gnavi07_on.gif) left top no-repeat; }

#headerWrapper ul.globalNavi li#g01 a:hover			{ background:url(../images/header_gnavi01_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g02 a:hover			{ background:url(../images/header_gnavi02_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g03 a:hover			{ background:url(../images/header_gnavi03_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g04 a:hover			{ background:url(../images/header_gnavi04_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g05 a:hover			{ background:url(../images/header_gnavi05_on.gif?20170720) left top no-repeat; }
#headerWrapper ul.globalNavi li#g06 a:hover			{ background:url(../images/header_gnavi06_on.gif) left top no-repeat; }
#headerWrapper ul.globalNavi li#g07 a:hover			{ background:url(../images/header_gnavi07_on.gif) left top no-repeat; }

/* フォントサイズ変更 */
#headerWrapper ul#changeFontSize								{ padding:0; margin:0; position:absolute; top:37px; right:0; }
#headerWrapper ul#changeFontSize li							{ text-align:center; float:left; display:inline; width:75px; }
#headerWrapper ul#changeFontSize li.fontSize 		{ margin-right:8px; }

/* お問い合わせ */
#headerWrapper ul#header_inquiry								{ margin:0; padding:0; position:absolute; top:35px; right:1px; }
#headerWrapper ul#header_inquiry li							{ text-align:center; float:left; display:inline; }

/* パンくずリスト */
#headerWrapper ul.breadcrumbList								{ margin: 0; padding: 0 0 0 20px; position: absolute; top: 136px; left: 0px; background: url(/kanken/common/images/header_bg_home.gif) left 0.3em no-repeat; font-size: 92%; width: 720px; }
#headerWrapper ul.breadcrumbList li							{ margin:0; padding:0; float:left; display:inline; }
#headerWrapper ul.breadcrumbList li a						{ padding-right:20px; display:block; background:url(/kanken/common/images/header_breadcrumbList_bg_pc.gif) right center no-repeat; }
#headerWrapper ul.breadcrumbList li span				{ padding-right:20px; display:block; background:url(/kanken/common/images/header_breadcrumbList_bg_pc.gif) right center no-repeat; }

#headerWrapper #spMenu													{ display:none; }

/*------------------------------
	サイドメニュー
-------------------------------*/
#sideMenuWrapper 																		{ margin-top:17px; padding-bottom:50px; width:200px; float:right; font-size:92%; }

#sideMenuWrapper h3 																{ margin:5px 0 0; padding:0; background:none; border:none; background:url(/kanken/common/images/common_bg_orange_link01.gif) right center no-repeat #ffd83e; font-size:116%; }
#sideMenuWrapper h3 a																{ padding:10px 15px 10px 8px; color:#000000; display:block; text-decoration:none; font-size:108%; font-weight:normal; }
#sideMenuWrapper h3 a:hover													{ text-decoration:underline; }

#sideMenuWrapper ul																	{ margin:0; line-height:1.4em; }
#sideMenuWrapper li																	{ list-style:none; vertical-align:bottom; }

/* 第1階層 */
#sideMenuWrapper .sideMenuArea ul										{ margin:0; }
#sideMenuWrapper .sideMenuArea ul li 								{ margin:1px 0 0 0; list-style:none; overflow:hidden; line-height:0; }
#sideMenuWrapper .sideMenuArea ul li a							{ line-height:normal; padding:9px 20px 9px 8px; color:#000000; display:block; text-decoration:none; font-size:108%; background:url(/kanken/common/images/common_bg_cream_link01.gif) right center no-repeat #f5e9ba; }
#sideMenuWrapper .sideMenuArea ul li.dedicated a		{ color:#ffffff; background:url(/kanken/common/images/common_bg_blue_link01.gif) right center no-repeat #3ca6d6; }
#sideMenuWrapper .sideMenuArea ul li.now a					{ background-color:#fff178; }
#sideMenuWrapper .sideMenuArea ul li a:hover				{ text-decoration:underline; }

/* 第2階層 */
#sideMenuWrapper .sideMenuArea ul li ul							{ margin:0; border-top:1px dotted #cccccc; }
#sideMenuWrapper .sideMenuArea ul li ul li 					{ list-style:none; margin:0; overflow:hidden; line-height:0; }
#sideMenuWrapper .sideMenuArea ul li ul li a				{ line-height:normal; padding-left:1.3em; padding-right:1em; background:url(/kanken/common/images/side_bg_listmark.gif) 0.5em 1.3em no-repeat #f0f0f0 !important; font-size:100%; }
#sideMenuWrapper .sideMenuArea ul li ul li.now a		{ background:url(/kanken/common/images/side_bg_listmark_on.gif) 0.5em 1.3em no-repeat #fefcc0 !important; }
#sideMenuWrapper .sideMenuArea ul li ul li a:hover	{ text-decoration:underline; }

/*特設リンク*/
#sideMenuWrapper .sideMenuArea ul li.spLink { background: none !important;  font-size: 110%; margin: 2px 0; }
#sideMenuWrapper .sideMenuArea ul li.spLink ul li { margin-top: 2px; }
#sideMenuWrapper .sideMenuArea ul li.spLink ul li a { background: #f8f5ea !important; padding-left: 10px; position: relative; }
#sideMenuWrapper .sideMenuArea ul li.spLink ul li:first-child { margin-top: 0; }
#sideMenuWrapper .sideMenuArea ul li.spLink ul li a::after { position: absolute; content: url("/kanken/common/images/icon_win.png"); right: 10px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
#sideMenuWrapper .sideMenuArea ul li.spLink ul li:first-child span { background: #f5eabc !important; padding: 6px 10px; display: block; line-height: 1.6; }

/*---------------------------------------
16/04/01改訂 start 
---------------------------------------*/

/* 第3階層 */
#sideMenuWrapper .sideMenuArea ul li ul li.now ul							{ margin:0; border:none; border-bottom:1px dotted #cccccc; }
#sideMenuWrapper .sideMenuArea ul li ul li.now ul li 					{ list-style:none; margin:0; overflow:hidden; line-height:0; }
#sideMenuWrapper .sideMenuArea ul li ul li.now ul li a				{ line-height:normal; padding-left:2.3em; padding-right:1em; padding-top:3px; padding-bottom:3px; background:url(/kanken/common/images/side_bg_listmark02.gif) 1.5em 0.8em no-repeat #f0f0f0 !important; background-image:url(/kanken/common/images/side_bg_listmark02.gif) !important; font-size:100%; }
#sideMenuWrapper .sideMenuArea ul li ul li.now ul li.now a		{ background:url(/kanken/common/images/side_bg_listmark02.gif) 1.5em 0.8em no-repeat #fffed7 !important; }
#sideMenuWrapper .sideMenuArea ul li ul li.now ul li a:hover	{ text-decoration:underline; }

/*---------------------------------------
16/04/01改訂 end 
---------------------------------------*/

/* バナーエリア */
#sideMenuWrapper #mainBannerArea										{ margin:15px 0 0; padding:10px 0 3px; text-align:center; background:url(/kanken/common/images/side_bn_bg.gif); }
#sideMenuWrapper .bannerArea 												{ margin:15px 0 0; }
#sideMenuWrapper .bannerArea ul li 									{ margin-top:9px; width:200px; }
#sideMenuWrapper .bannerArea ul li img 							{ display:block; }

/* 申し込みエリア */
#sideMenuWrapper .entryPersonArea 									{ margin:15px 0 0; }
#sideMenuWrapper .entryPersonArea ul								{ margin:0; }
#sideMenuWrapper .entryPersonArea ul li 						{ margin:0; padding:0; /* float:left; */ display:inline; }
#sideMenuWrapper .entryPersonArea ul li a 					{ display:block; }
#sideMenuWrapper .entryPersonArea p 								{ margin:0 }

#sideMenuWrapper .entryGroupArea 										{ margin:15px 0 0; }
#sideMenuWrapper .entryGroupArea ul									{ margin:0; }
#sideMenuWrapper .entryGroupArea ul li 							{ margin:0; padding:0; /* float:left; */ display:inline; }
#sideMenuWrapper .entryGroupArea p 									{ margin:0; }
#sideMenuWrapper .entryGroupArea .dedicatedArea			{ margin-left:1px; width:198px; background-color:#fbf5da; }
#sideMenuWrapper .entryGroupArea .dedicatedArea p		{ margin-left:10px; padding-top:3px; font-weight:bold; color:#522900; }
#sideMenuWrapper .entryGroupArea .dedicatedArea ul	{ margin-left:7px; padding:3px 0 4px; }
#sideMenuWrapper .entryGroupArea .subArea02					{ margin-top:-15px; }

/* リンクエリア */
#sideMenuWrapper #moreLinkArea											{ margin-top:15px; padding-bottom:4px; width:198px; border:solid 1px #cccccc; }
#sideMenuWrapper #moreLinkArea p 										{ margin:5px 5px 0 5px; padding:5px 8px 3px; background:#ede6c9; }
#sideMenuWrapper #moreLinkArea ul li	 							{ margin:5px 0 8px 10px; width:180px; }
#sideMenuWrapper #moreLinkArea ul li.header					{ color:#000000; margin:0 0 0 10px; }
#sideMenuWrapper #moreLinkArea ul li.header p			  { margin:0; padding:5px 0 2px 0; background:none; border-bottom:solid 1px #CCCCCC; }
#sideMenuWrapper #moreLinkArea ul.subList						{ margin-left:-10px; }
#sideMenuWrapper #moreLinkArea ul li.header ul			{ margin-left:-10px; }
#sideMenuWrapper #moreLinkArea ul li a	 						{ background:url(/kanken/common/images/side_list_arrow.gif) left 0.2em no-repeat; padding-left:10px; display:block; color:#666666; }
#sideMenuWrapper #moreLinkArea ul li a:hover				{ color:#993300; }	
#sideMenuWrapper #moreLinkArea ul li ul li					{ width:165px; }

/*------------------------------
	フッター
-------------------------------*/
#footerContainer 															{ margin-top:30px; width:100%; background:#f8f5ea; border-top:#ffd83e solid 5px; }
#footerWrapper 																{ margin:12px auto 0; font-size:100%; position:relative; width:950px; font-size:92%; }
#footerWrapper a															{ color:#000000; }
#footerWrapper a:hover												{ color:#993300; }

#footerContainer2 														{ padding-top:20px; width:100%; background:#f0f3f5; }
#footerWrapper2 															{ margin:0 auto; font-size:91%; width:950px; }
#footerWrapper2 a															{ color:#555555; }
#footerWrapper2 a:hover												{ color:#993300; }

/* サイトマップ部分 */
#footerSitemapArea														{ width:950px; padding-bottom:20px; }
#footerSitemapArea ul													{ margin:0; }
#footerSitemapArea .footerSitemapBoxTop				{ margin-bottom:5px; float:left; width:950px; }
#footerSitemapArea .footerSitemapBoxTop li		{ display:inline; font-size:108%; }
#footerSitemapArea ul.footerSitemapTop li 		{ padding-left:13px; list-style:none; background:url(/kanken/common/images/footer_bg_listmark.gif) left 0.5em no-repeat; }
#footerSitemapArea .footerSitemapBoxTop01			{ float:left; width:170px; }
#footerSitemapArea .footerSitemapBoxTop02			{ float:left; width:90px; }
#footerSitemapArea .footerSitemapBoxTop03			{ float:left; width:110px; }
#footerSitemapArea .footerSitemapBoxTop04			{ float:left; width:180px; }

#footerSitemapArea .footerSitemapBox01				{ float:left; width:235px; }
#footerSitemapArea .footerSitemapBox02				{ float:left; width:215px; }
#footerSitemapArea .footerSitemapBox03				{ float:left; width:235px; }
#footerSitemapArea .footerSitemapBox04				{ float:left; width:215px; }
#footerSitemapArea ul.footerSitemap						{ margin-top:20px; }
#footerSitemapArea ul.footerSitemap li 				{ padding-left:13px; list-style:none; background:url(/kanken/common/images/footer_bg_listmark.gif) left 0.5em no-repeat; }

/* フッターバナー部分 */
#footerBannerArea01 ul															{ margin-bottom:0; margin-top:0; }
#footerBannerArea01 																{ padding:12px 0; width:950px; background:#e3e5e7; }
#footerBannerArea01 ul.footerBanner li							{ margin:0 0 0 8px; list-style:none; float:left; display:block; }
#footerBannerArea01 ul.footerBanner li a						{ display:block; }
#footerBannerArea01 ul.footerBanner li:first-child	{ margin-left:0; }
#footerBannerArea01 ul.footerBanner li img					{ display:block; }
#footerBannerArea02																	{ width:950px; }
#footerBannerArea02 ul.footerBanner									{ margin:0 0 25px 0; }
#footerBannerArea02 ul.footerBanner li 							{ margin:11px 0 0 9px; list-style:none; float:left; display:block; }
#footerBannerArea02 ul.footerBanner li a						{ display:block; }

/* フッターサイトバナー部分 */
#footerSiteBannerArea 										{ width:950px; }
#footerSiteBannerInner 										{ width:695px; margin:0 auto; padding:13px 0 12px; }
#footerSiteBannerInner ul 								{ margin-top:0; }
#footerSiteBannerInner ul li							{ float:left; margin:6px 0 6px 15px; list-style:none; display:inline; line-height:1em; }
#footerSiteBannerInner ul li:first-child	{ margin-left:0; }

/* 最下部 */
#footerBottomArea															{ padding:7px 0; border-top:#d2d4d5 solid 1px; }
#footerLinkAreaLeft														{ width:460px; float:left; }
#footerLinkAreaLeft ul												{ margin:0; }
#footerLinkAreaLeft ul.footerLink li 					{ margin-right:5px; list-style:none; float:left; }
#footerLinkAreaLeft ul.footerLink li a 				{ margin-left:3px; }
#footerLinkAreaRight													{ width:480px; float:right; text-align:right; }
#footerLinkAreaRight p												{ margin-top:0; }

/*------------------------------
	ページトップ
-------------------------------*/
.pagetopArea						{ display:none; }
.pagetopArea p					{ margin:0; }
.footerPagetopArea 			{ position:absolute; top:-47px; right:0; }
.footerPagetopArea p 		{ margin-top:0; }
a.pagetop 							{ width:100%; text-align:right; }
a.pagetop:hover					{ color:#993300; }
a.pagetop.inPage				{ background:url(/kanken/common/images/pagetop_arrow.gif) no-repeat left 3px; padding-left:15px; }

/*------------------------------
	フッタースマホ用
-------------------------------*/
.footerSpBtnArea 				{ position:absolute; top:-57px; right:-6px; display:none; }
.footerSpBtnArea p			{ cursor:pointer; width:30px; }

/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	02:レイアウト
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
h1												{ margin:0; }
h2			 									{ margin:0; padding-bottom:8px; font-size:133%; background:url(/kanken/common/images/h2_bg_plane.gif) bottom left no-repeat; }
h3												{ margin:40px 0 0 20px; padding:0 10px 5px 13px; border-bottom:#cccccc solid 1px; font-size:133%; background:url(/kanken/common/images/h3_bg_plane.gif) bottom left no-repeat; }
h4												{ margin-top:35px; padding:7px 0 7px 0.8em; border-left:solid 5px #b3ae9f; color:#000000; font-size:115%; background-color:#ededed; }
h5 												{ background:url(/kanken/common/images/tenLine.gif) bottom left repeat-x;  }
p.subhead 								{ border-bottom:2px solid #ddd6b3; color:#333333; font-size:115%; margin:30px 0 10px; padding:0 10px 5px 0; }

ul												{ margin:10px 0 0 20px; padding:0; }
ul li											{ margin:3px 0 0 0; }
ul.plane									{ margin:0; }
ul.plane li								{ list-style:none; }
ul.plane li img						{ margin-right:10px; vertical-align:middle; }

ul.xLine li 							{ display:inline; }

ol												{ margin:10px 0 0; padding-left:20px; }
ol li											{ margin:0; }
ol.plane									{ margin:0; padding:0; }
ol.plane li								{ list-style:none; }

ol.mb10 li								{ margin: 0 0 10px 0; }

/*------------------------------
	テーブル
-------------------------------*/
table												{ margin-top:15px; width:100%; }
table th,
table	td										{ border:1px solid #cccccc; padding:7px; }
table	th										{ background:#eaeaea; }
table thead th							{ background:#dadada; }
table p.atComment						{ margin-top:0; }

/* テーブル背景色 */
table tr.color1 td,
table td.color1							{ background:#fff4d9; }

/* テーブル背景色 */
table tr.color2 td,
table td.color2							{ background:#FFF4D9; }

/* テーブルライン無し */
table.noneLine th						{ background:none; }
table.noneLine th,
table.noneLine td						{ margin:0; padding:2px; border:none; }

/* テーブル下線のみあり */
table.bottomLine th 				{ background:#eaeaea; border:none; border-right:#ffffff solid 5px; }
table.bottomLine td 				{ border:none; border-bottom:dotted 1px #999999 !important; }

/* テーブル下線のみあり：th背景色なし */
table.bottomLineOnly th			{ background:none; }
table.bottomLineOnly th,
table.bottomLineOnly td 		{ border:none; border-bottom:dotted 1px #999999; }

/* テーブルラインセンター揃え対応 */
table.txtCenter th, 
table.txtCenter td,
table.thCenter th 					{ text-align:center; }
table.thCenter th.txtLeft,
table.thCenter td.txtLeft,
table.txtCenter th.txtLeft,
table.txtCenter td.txtLeft 	{ text-align:left; }
table.thCenter th.txtRight,
table.thCenter th.txtRight,
table.txtCenter th.txtRight,
table.txtCenter td.txtRight { text-align:right; }

/* テーブルライン無し・パディングなし */
table.allnone,
table.allnone th,
table.allnone td						{ margin:0; padding:0; border:none; }

/* 注釈 */
table div.atComment		 			{ text-indent:-1em; margin:0 0 0 1em; padding:0; list-style:none; }

/* 縦揃え位置 */
table.vAlignTop td	 				{ vertical-align:top; }
table tr.vAlignMiddle td	 	{ vertical-align:middle; }

/* トップのみ点線 */
table.topOnlyLine						{ border-top:dotted 1px #999999; }

/* 二重線 */
table tr.topOnlyDoubleLine	{ border-top-style:double; }

/* 点線 */
table tr.topOnlyDottedLine	{ border-top:dotted 2px #CCCCCC; }
                                             
/* 点線削除 */
table tr.lineNone th,
table tr.lineNone td				{ border:none; }

/* 行グレーアウト */
table tr.grayout						{ background-color:#f3f3f3; }

/* テーブル幅 */
table.thw80 tbody th				{ width:80px; }
table.thw90 tbody th				{ width:90px; }
table.thw100 tbody th				{ width:100px; }
table.thw110 tbody th				{ width:110px; }
table.thw120 tbody th				{ width:120px; }
table.thw130 tbody th				{ width:130px; }
table.thw140 tbody th				{ width:140px; }
table.thw150 tbody th				{ width:150px; }

/*------------------------------
	リスト
-------------------------------*/
/* ページ内リンク */
.inPageLink											{ margin:15px 0 0 20px; padding:5px; background:none #f9f7e2; }
.inPageLink ul									{ margin:0; }
.inPageLink ul li								{ float:left; margin-left:25px; font-weight:normal; }
.descArea	.inPageLink						{ margin-left:0; }
.planeArea	.inPageLink					{ margin-left:0; }

/* 矢印付きリンク */
span.planeBtn											{ display:inline-block; }
span.planeBtn a										{ margin:8px 5px 0 0; padding:8px 1.7em 8px 0.5em; color:#000000; display:inline-block; text-decoration:none; font-size:108%; background:url(/kanken/common/images/common_bg_gold_link01.gif) right center no-repeat #f5e9ba; }
span.planeBtn.window a						{ background:url(/kanken/common/images/common_bg_green_link02.gif) right center no-repeat; }
span.planeBtn.window02 a					{ background:url(/kanken/common/images/common_bg_orange02_link02.gif) right center no-repeat; }
span.planeBtn.window03 a					{ background:url(/kanken/common/images/common_bg_gold_link02.gif) right center no-repeat #f5e9ba; }
span.planeBtn.green a							{ color:#ffffff; background-color:#92bc37; text-align:center; }
span.planeBtn.orange a						{ color:#ffffff; background-color:#FF9933; }
span.planeBtn.orange02 a					{ color:#ffffff; background-color:#f08200; }
span.planeBtn.important a					{ color:#ffffff; background:url(/kanken/common/images/common_bg_red_link01.gif) right center no-repeat #ff3300; }
span.planeBtn.important.window a	{ color:#ffffff; background:url(/kanken/common/images/common_bg_red_link02.gif) right center no-repeat #ff3300; }
span.planeBtn.important.popup a		{ color:#ffffff; background:url(/kanken/common/images/common_bg_red_link03.gif) right center no-repeat #ff3300; }
span.planeBtn.dedicated a					{ color:#ffffff; background:url(/kanken/common/images/common_bg_blue_link01.gif) right center no-repeat #3ca6d6; }
span.planeBtn.dedicated.window a	{ color:#ffffff; background:url(/kanken/common/images/common_bg_blue_link02.gif) right center no-repeat #3ca6d6; }
span.planeBtn.dedicated02 a				{ color:#ffffff; background:url(/kanken/common/images/common_bg_blue02_link01.gif) right center no-repeat #5d98b3; }
span.planeBtn.dedicated02.window a{ color:#ffffff; background:url(/kanken/common/images/common_bg_blue02_link02.gif) right center no-repeat #5d98b3; }
span.planeBtn.popup a							{ background:url(/kanken/common/images/common_bg_gold_link03.gif) right center no-repeat #f5e9ba; }
span.planeBtn:hover a							{ text-decoration:underline; }
span.planeNoLinkBtn								{ padding:8px 2em 8px 0.5em; border:1px solid #ccc; }

p.linkPlane { background:url("/kanken/common/images/side_list_arrow.gif") no-repeat scroll left 0.2em; list-style:none; padding-left:10px; }
                                                 
/* 矢印付きリスト */
ul.listArrow										{ margin:15px 0 0; }
ul.listArrow li									{ margin-top:8px; padding:2px 0 0 20px; border-bottom:1px solid #e5e5e5; list-style:none; background:url(/kanken/common/images/link_plane_arrow.gif) left 0.5em no-repeat; }

/* 四角付きリスト */
ul.listSquare										{ margin:15px 0 0; }
ul.listSquare	 li								{ margin-bottom:0; padding-left:20px; list-style:none; background:url(/kanken/common/images/link_plane_square.gif) left 0.3em no-repeat; }

/* 矢印付きリスト：点線 */
ul.listArrowLinebottom					{ margin:15px 0 0; }
ul.listArrowLinebottom	 li			{ padding:2px 0 0 20px; border-bottom:1px dotted #999999; list-style:none; background:url(/kanken/common/images/link_plane_arrow.gif) left 0.7em no-repeat; }

/* 四角付きリスト：点線 */
ul.listSquareLinebottom					{ margin:15px 0 0; }
ul.listSquareLinebottom	 li			{ padding:10px 0 0 20px; border-bottom:1px dotted #999999; list-style:none; background:url(/kanken/common/images/link_plane_square.gif) left 1.1em no-repeat; }

/* 矢印付きリスト：横並び */
ul.listArrow_x									{ margin:15px 0 0; }
ul.listArrow_x li								{ margin-right:15px; list-style:none; padding:2px 0 2px 15px; background:url(/kanken/common/images/link_plane_arrow.gif) left 0.4em no-repeat; display:inline; }

/* 矢印付きリスト02：横並び */
ul.listPlaneBtn									{ margin:20px 0 0 0; }
ul.listPlaneBtn li 							{ margin:8px 5px 0 0; display:inline-block; list-style:none; background:url(/kanken/common/images/common_bg_gold_link01.gif) right center no-repeat #f5e9ba; }
ul.listPlaneBtn li.window 			{ background:url(/kanken/common/images/common_bg_green_link02.gif) right center no-repeat #e9dec2; }
ul.listPlaneBtn li.green 				{ background-color:#92bc37; text-align:center; }
ul.listPlaneBtn li span 				{ padding-right:22px; text-decoration:none; }
ul.listPlaneBtn li a						{ padding:8px 0 8px 8px; color:#000000; display:inline-block; text-decoration:none; font-size:108%; }
ul.listPlaneBtn li.green a 			{ color:#ffffff; }
ul.listPlaneBtn li a:hover			{ text-decoration:underline; }

ul.listPlaneBtn li.dedicated 					{ color:#ffffff; background:url(/kanken/common/images/common_bg_blue_link01.gif) right center no-repeat #3ca6d6; }
ul.listPlaneBtn li.dedicated.window 	{ color:#ffffff; background:url(/kanken/common/images/common_bg_blue_link02.gif) right center no-repeat #3ca6d6; }
ul.listPlaneBtn li.dedicated a 				{ color:#ffffff; }

ul.listPlaneBtn li.cbt 					{ background:url(/kanken/common/images/common_bg_cbt_link01.gif) right center no-repeat #ffd6a1; }

/* 画像横並びリスト */
ul.listPic_x										{ margin:0; }
ul.listPic_x li									{ margin:0; list-style:none; padding:4px 0 ; display:inline; }

/* アイコンが右に出る場合 */
img.iconR												{ margin:0 10px 0 10px; }
ul li img.iconR									{ margin:0 10px 0 10px; }

/* リスト：下線あり */
ul.listLinebottom01 li 					{ border-bottom:#999999 dotted 1px; padding:10px 0; margin:0; list-style:none; } 
ul.listLinebottom02 li					{ border-bottom:1px solid #E5E5E5; list-style:none; padding:2px 0; }

/* リスト：階層あり */
ul.listTree											{ padding-left:10px; }
ul.listTree li									{ text-indent:-1em; margin-left:1em; padding:0; margin:5px 0 10px 0; list-style:none; }

/* リスト：階層あり planeBtn使用 */
ul.listTree2								{ margin-left:12px; }
ul.listTree2 li							{ margin:5px 0 0 0; padding:0; list-style:none; }

/* リスト：横移動リンクボタン */
ul.pNavi										{ width:100%; margin:0 auto; overflow:hidden; }
ul.pNavi li									{ float:left; display:inline; }
ul.pNavi li a								{ display:block; }

/* リスト：コメント用頭落とし */
ul.atComment			 					{ margin-left:0; padding:0; }
ul.atComment li		 					{ text-indent:-1em; margin:0 0 0 1em; padding:0; list-style:none; }
ul.atComment2			 					{ margin-left:0; padding:0; }
ul.atComment2 li	 					{ text-indent:-2em; margin:0 0 0 2em; padding:0; list-style:none; }
ul.atComment3			 					{ margin-left:0; padding:0; }
ul.atComment3 li	 					{ text-indent:-2.7em; margin:0 0 0 2.7em; padding:0; list-style:none; }

/* 矢印付きリスト 切り替え */
ul.sceneSelector								{ margin:0 0 15px 1px; }
ul.sceneSelector li							{ margin-right:10px; }
ul.sceneSelector li:last-child	{ margin-right:0; }

ul.sceneTab01 li 								{ min-height:28px; list-style:none; float:left; text-decoration:none; }
ul.sceneTab01 li a							{ padding:4px 12px 4px 30px; display:block; border:1px solid #a9a198; border-bottom:none; background:url(/kanken/common/images/link_list_tab01_off.gif) no-repeat left top; text-decoration:none; }
ul.sceneTab01 li a:hover				{ text-decoration:underline; background:url(/kanken/common/images/link_list_tab01_on.gif) no-repeat left top; }
ul.sceneTab01 li.active a				{ background:url(/kanken/common/images/link_list_tab01_on.gif) no-repeat left top; }

ul.sceneTab02 li 								{ min-height:28px; list-style:none; float:left; text-decoration:none; }
ul.sceneTab02 li a							{ padding:4px 4px 0 14px; display:block; width:143px; height:24px; border:1px solid #a9a198; border-bottom:none; background:url(/kanken/common/images/link_list_tab01_off.gif) no-repeat left top; text-align:center; text-decoration:none; }
ul.sceneTab02 li a:hover				{ text-decoration:underline; background:url(/kanken/common/images/link_list_tab01_on.gif) no-repeat left top; }
ul.sceneTab02 li.active a				{ background:url(/kanken/common/images/link_list_tab01_on.gif) no-repeat left top; }

ul.sceneTab03 li 								{ list-style:none; float:left; }
ul.sceneTab03 li a 							{ padding-left:20px; list-style:none; float:left; text-decoration:none; background:url(/kanken/common/images/link_list_tab_off.gif) left top no-repeat; }
ul.sceneTab03 li a:hover				{ background:url(/kanken/common/images/link_list_tab_on.gif) left top no-repeat; text-decoration:underline; }
ul.sceneTab03 li.active	a				{ background:url(/kanken/common/images/link_list_tab_on.gif) left top no-repeat; }

ul.listUnderLine02							{ margin:15px 0 0; }
ul.listUnderLine02 li						{ margin-top:8px; padding:2px 0 0; border-bottom:1px solid #e5e5e5; list-style:none; }

/* ポップアップリンク */
span.planeBtnWindow							{ display:inline-block; border:#cccccc solid 1px; background:url(/kanken/common/images/link_plane_arrow_bg.gif) bottom center repeat-x; }
span.planeBtnWindow a						{ padding:2px 4px 2px 19px; display:inline-block; text-decoration:none; background:url(/kanken/common/images/common_icon_www.gif) left top no-repeat; }
span.planeBtnWindow:hover				{ background:url(/kanken/common/images/link_plane_arrow_bg_ov.gif) bottom center repeat-x; text-decoration:none; }

dl															{ margin:20px 0 0; }
dl dt														{ font-weight:bold; color:#153e6e; }
dl dd														{ }

dl.atComment										{ overflow:hidden; }
dl.atComment dt									{ float:left; width:2em; font-weight:normal; color:#000000; }
dl.atComment dd									{ margin-left:2em; }

/* 括弧付き */
ol.parenthesis 													  { margin-bottom:1em; margin-left:2em; }
ol.parenthesis li 												{ position:relative; list-style:none; margin:2% 0 0 2%; }
ol.parenthesis li span 									  { position:absolute; top: 0; left:-2em; }
* html ol.parenthesis li span 						{ top:-0em; } /* for win ie6 */
*:first-child+html ol.parenthesis li span { top:-0em; } /* for win ie7 */

/*------------------------------
	その他
-------------------------------*/
/* 告知・通知エリア */
.noticeArea 										{ margin:20px auto 0; padding:15px 15px; border:1px solid #cccccc; background:#F7F7F7; }
.noticeAreaWhite 								{ margin:20px auto 0; padding:5px 10px; background:#FFFFFF; border:1px solid #000000; }
.noticeAreaWhite02 							{ margin:20px auto 0; padding:5px 10px; background:#FFFFFF; border:1px solid #cccccc; }
.noticeArea02 									{ margin:20px auto 0; padding:10px 15px; border:4px solid #e22122; background:#F5F5DC; font-weight:bold; font-size:116%; }
.noticeArea03 									{ margin:20px auto 0; padding:10px; background:#F7F7F7; border:1px solid #cccccc; width:570px; text-align:center; }

.noticeArea04 									{ margin:20px auto 0; padding:10px 15px 15px 15px; border:4px solid #3f850b; background:#fbfbf1; }
.noticeArea04 .txtBold			    { color:#000000; line-height:1.5em;}
.noticeArea04 .linkBox			    { margin-top:0; text-align:center; padding-top:5px; border-top:solid 1px #CFCFCF;}

.noticeArea05 									{ margin:20px auto 0; padding:15px; border:3px solid #f2cb41; background:#fbfaf1; }

/* 16/02/08追加 */
.noticeArea06 									{ margin:20px auto 0; padding:10px 15px; border:4px solid #e22122; background:#fceee1; font-weight:bold; font-size:116%; }
.noticeArea06 .txtAttention			{ line-height:1.3em; }

/*---------------------------------------
16/04/01改訂 start 
---------------------------------------*/
.noticeArea07 									{ margin:20px auto 0; padding:10px 15px; border:1px solid #ff0000; background:#ffffff; }
/*---------------------------------------
16/04/01改訂 end 
---------------------------------------*/

/* 17/02/08追加 */
.noticeArea08 									{ margin:20px auto 0; padding:15px; background:#deedf2; }
.noticeArea08 .txtBold			{ color:#000000; line-height:1.5em;}

.noticeArea	p										{ margin-top:5px; }
.noticeArea	p:first-child				{ margin-top:0; }
.noticeArea ul li								{ margin-top:0.2em; }
.noticeArea ol li								{ margin-top:0.4em; }
.noticeArea dl:first-child			{ margin-top:0; }

/* AdobeReaders DL */
.adobeArea											{ margin:20px 0 20px 0; padding:10px; width:700px; overflow:hidden; border-top:1px solid #cccccc; }
.adobeArea p										{ margin:0; }
.adobeBtn												{ float:left; width:122px; }
.adobeDetail										{ float:left; width:570px; font-size:100%; letter-spacing:-0.02em; }

/* icon付与 */
.iconPlus												{ margin:5px 5px 0 5px; }

/* テキストインデント */
.indent1												{ text-indent:1em; }

/* 相対配置 */
.posRelative 										{ position:relative; }
.posTop0			 									{ top:0px !important; }

/* ドット下線 */
.lineDotBottomArea 							{ border-bottom:1px dotted #999999; padding-bottom:10px; }
.lineDotBottomList 							{ border-bottom:1px dotted #999999; padding-bottom:10px; }

/* 注釈 */
p.atComment											{ text-indent:-1em; margin-left:1em; padding:0; }

/* ページャー */
.pagerNavi											{ position:relative; width:100%; margin:50px 0 50px; }
.pagerNavi .planeBtn						{ position:relative; }
p.pagePrev											{ float:left; margin-top:0; }
p.pageNext											{ float:right; margin-top:0; }
.pagerNavi .pagerBtn						{ margin:0 2px;padding:6px; border:#cccccc solid 1px; background:url(/kanken/common/images/link_plane_arrow_bg.gif) bottom center repeat-x; }
.pagerNavi .pagerBtn:hover			{ background:url(/kanken/common/images/link_plane_arrow_bg_ov.gif) bottom center repeat-x; text-decoration:none; }
.pagerNavi .pagerCurrent				{ background:url(/kanken/common/images/link_plane_arrow_bg_ov.gif) bottom center repeat-x; text-decoration:none; }
p.pagePrev span.planeBtn a			{ background:url(/kanken/common/images/common_bg_gold_link05.gif) left center no-repeat #f5e9ba; padding:8px 0.5em 8px 1.7em; }

/* 画像エリア */
.picArea01											{ margin:20px 0 0; text-align:center; }
.picArea01 .iconPlus						{ margin:5px 5px 0; }
.picArea01 img									{ border:1px solid #cccccc; margin-bottom:5px; }
.picArea01 p img								{ border:none; margin-bottom:0; }
.picArea01 .fLeft								{ width:318px; }
.picArea01 .fRight							{ width:318px; }

.picArea02											{ margin:20px 0 0; }
.picArea02 .iconPlus						{ margin:5px 5px 0; }
.picArea02 img									{ border:1px solid #cccccc; display:block; margin:0 auto; }
.picArea02 p img								{ border:none; display:inline; }
.picArea02 .fLeft								{ width:318px; }
.picArea02 .fRight							{ width:318px; }

.picArea03											{ margin:0 0 20px; text-align:center; }
.picArea03 .iconPlus						{ margin:5px 5px 0; }
.picArea03 img									{ border:1px solid #cccccc; }
.picArea03 p img								{ border:none; display:inline; }

.picArea04											{ margin:0 0 20px; text-align:center; }
.picArea04 .iconPlus						{ margin:5px 5px 0; }
.picArea04 img									{ border:1px solid #cccccc; display:block; margin:0 auto; }
.picArea04 p img								{ border:none; display:inline; }
.picArea04 .fLeft								{ width:212px; }
.picArea04 .fLeft								{ width:212px; }
.picArea04 .fLeft								{ width:212px; }

/* テキスト背景色 */
p.areaBg01											{ margin:20px 0; text-indent:5px; background:#FFF1D1; padding:4px 0 0; }

/* 画像に枠 */
p.border01 img									{ border:1px solid #cccccc; }
img.noborder										{ border:none !important; }

/* キャプション */
p.caption01											{ padding:3px 3px 3px 5px; margin-top:15px; background:#777777; color:#ffffff; }
p.caption02											{ padding:3px 3px 3px 5px; margin-top:15px; background:#e7e7e7; }

/* お問い合わせボタン */
p.contactBtn								{ margin-top:30px; }

/* ボックス区切り線 */
.topDotted									{ border-top:1px dotted #999999; padding-top:20px; }
.bottomDotted								{ border-bottom:1px dotted #999999; padding-bottom:20px; }
.topBorder									{ border-top:1px solid #cccccc; padding-top:20px; }
.bottomBorder								{ border-bottom:1px solid #cccccc; padding-bottom:20px; }
.areaBorder									{ border:1px solid #cccccc; padding:10px; }

/* ボックス区切り線 */
.nodisplay									{ display:none; }

/* 縦位置 */
.vAlignT 										{ vertical-align:top; }
.vAlignM	 									{ vertical-align:middle; }
.vAlignB	 									{ vertical-align:bottom; }

/* icon */
.icon_arrow									{ display:inline-block; padding:0 0 0 22px; background:url(/kanken/common/images/link_plane_arrow.gif) 4px 3px no-repeat; }
.icon_pdf										{ display:inline-block; padding:3px 0 0 22px; background:url(/kanken/common/images/common_icon_pdf.gif) left top no-repeat; }
.icon_word									{ display:inline-block; padding:3px 0 0 22px; background:url(/kanken/common/images/common_icon_word.gif) left top no-repeat; }
.icon_excel									{ display:inline-block; padding:3px 0 0 22px; background:url(/kanken/common/images/common_icon_excel.gif) left top no-repeat; }
.icon_ppt									{ display:inline-block; padding:3px 0 0 22px; background:url(/kanken/common/images/common_icon_ppt.gif) left top no-repeat; }
.icon_www										{ display:inline-block; padding:3px 0 0 22px; background:url(/kanken/common/images/common_icon_www.gif) left top no-repeat; }

/* エリア中央寄せ */
.centeringArea							{ margin-left:auto; margin-right:auto; }

/* 閉じ開きリスト */
dl.openList																			{ overflow:hidden; }
dl.openList dt 																	{ border-bottom:1px solid #cccccc; color:#333333; font-size:115%; padding-bottom:4px; margin:0; }
dl.openList dt.open 														{ background:url(/kanken/common/images/common_bg_openclose01.gif) no-repeat right 1.3em; cursor:pointer; padding:17px 20px 4px 0; }
dl.openList dt.active														{ background:url(/kanken/common/images/common_bg_openclose02.gif) no-repeat right 1.3em; }
dl.openList dd																	{ margin-bottom:0; }
dl.openList dd .openListClose										{ margin:10px 0 0; text-align:right; }

.box_box p { margin-top:0; }

/*------------------------------
	display
-------------------------------*/
.displayBlock			{ display:block !important; }
.displayInline		{ display:inline !important; }
.displayNone			{ display:none !important; }
.displayInlineBlock { display:inline-block!important; }
                                                                                 
/* 改行禁止 */
.wspNowrap { white-space:nowrap; }

.bgRed {background: #C20003; color: #ffffff; display: inline-block; padding: 0.1em 4px 0 4px; margin: 0 0.2em; text-align: center; min-width: 4em; line-height: 1.4em; }


/* write 200219 */
/* テーブル下線のみあり実線 */
table.btLine 						{ border-top:solid 1px #cccccc !important;}
table.btLine th 				{ background:#eaeaea; border:none; }
table.btLine td 				{ border:none; border-bottom:solid 1px #cccccc !important; }

/* dl空き */
dl.dlsp15 dt,dl.dlsp15 dd { margin-top:15px; } 
dl.dlsp15 dt:first-child,dl.dlsp15 dt:first-child + dd { margin-top:0; }  

/*------------------------------
	ページ上部バナーエリア
-------------------------------*/
#mainWrapper #topBnArea, #mainWrapperWide #topBnArea { text-align: center; padding-bottom: 25px; }

/*------------------------------
	ページ下部バナーエリア
-------------------------------*/
#mainWrapper #bottomBnArea, #mainWrapperWide #bottomBnArea { text-align: center; padding-top: 45px; }