@charset "shift_jis";

/* ****************************************************
Title: base.css
Created: 2010-07-13
Last Modified: 2010-07-23
***************************************************** */


/* Table Of Contents
----------------------------------------

# General Elements
# body
# layout
# header
# gNav
# topicPath
# pageBody
# content
# sidebar
# footer
# clearfix

----------------------------------------*/


/* # General Elements
---------------------------------------------------------------------------- */

a    { color: #0F1E61; text-decoration: underline;}
a:hover   { text-decoration: none;}

h1 {
	background: url(../images/bg_bh.gif) no-repeat 0 0;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 0 15px 17px;
}

h1.campaignTitle {
	background: none;
	padding: 18px 0 0 20px;
}

h1.dStaTitle {
	background: none;
	padding: 0 0 15px 20px!important;
}

h2 {
	background: url(../images/bg_mh.gif) no-repeat 0 0;
	font-size: 120%;
	font-weight: bold;
	height: 30px;
	padding: 9px 10px 0 13px;
}

h2.mHead {
	background: url(../images/ico_arrow06.gif) no-repeat left center;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	clear: both;
	height: auto;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 3px 0 0 14px;
}

h2.mHeadPre {
	background: url(../images/premium_title.gif) no-repeat left center;
	clear: both;
	height: 34px;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 12px 0 0 10px;
}


h2.mHeadShort {
	background: url(../images/ico_arrow06.gif) no-repeat left center;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	clear: both;
	font-size: 100%;
	font-weight: bold;
	height: auto;
	margin: 10px 8px 10px 10px;
	padding: 3px 0 0 14px;
}

h2.campaignTitle {
	background: none;
	height: auto;
	padding: 0 0 7px 0;
}

h2.dStaTitle {
	background: none;
	height: auto;
	padding: 0;
	position: absolute;
	left: -9px;
	top: -48px;
}

h3.mHead {
	background: url(../images/ico_arrow06.gif) no-repeat left center;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	clear: both;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 3px 0 0 14px;
}

h2.ssheadTitle {
	background:url(../images/ico_square01.gif) no-repeat 0 20%;
	clear:both;
	color: #0f1e61;
	font-weight:bold;
	padding:0 0 0 12px;
	font-size:100%;
}

h3.ssheadTitle {
	background:url(../images/ico_square01.gif) no-repeat 0 50%;
	clear:both;
	color: #0f1e61;
	font-weight:bold;
	padding:0 0 0 12px;
}

h3.ssHeadList {
	color: #1b5eae;
	font-size: 120%;
	font-weight: bold;
}

h3.listTitle {
	border-left: 4px solid #1a5aa9;
	color: #1a5aa9;
	clear: both;
	font-size: 120%;
	line-height: 1;
	font-weight: bold;
	padding: 3px 0 1px 7px;
}

h4.ssheadTitle {
	background:url(../images/ico_square01.gif) no-repeat 0 50%;
	clear:both;
	color: #0f1e61;
	font-weight:bold;
	padding:0 0 0 14px;
}

h4.ssheadTitleRed,
div#chuuired h4.ssheadTitle{
	background:url(../images/ico_square01red.gif) no-repeat 0 50%;
	clear:both;
	color: #a20000;
	font-weight:bold;
	padding:0 0 0 14px;
}

.listSubTitle {
	padding: 10px 0 0 0;
	font-size: 120%;
	font-weight: bold;
}

div.leadTextBlock p {
	padding: 3px 0 7px 0;
}

div.leadTextBlock p.last {
	padding-bottom: 3px;
}

div#content div.section div.sectionInner div.sectionInfo h2.featureHead {
	background: none;
	height: auto;
	padding: 0;
	margin: 0;
}


/* # body
---------------------------------------------------------------------------- */

body {
	background-color: #fff;
	color: #333;
	font-size: 75%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.5;
	/* min-width: 934px; */
}

.smallview{
	font-size: 90%;
}

.fontNormal{
	font-size: 100%;
}

.largeview{
	font-size: 120%;
}

#largeFont{
	font-size: 120%;
}

#largeFont2{
	font-size: 120%;
}



/* # layout
---------------------------------------------------------------------------- */

div#layout {
	background: #f7f7f7;
}


/* # header
---------------------------------------------------------------------------- */

div#header {
	background: #fff;
	padding: 11px 0 0 0;
}

div#header div#headerInner {
	margin: 0 auto;
	padding: 0 0 13px 0;
	position: relative;
	width: 932px;
}

div#header div#headerInner #headText {
	color: #666;
	left: 2px;
	top: 4px;
	position: absolute;
}

div#header div#headerInner p#logo {
	float: left;
	padding: 28px 0 0 0;
}

div#header div#headerInner div.hBlock {
	float: right;
	padding: 0 5px 0 0;
	width: 454px;
}

div#header div#headerInner p.search {
	float: left;
	padding: 1px 0 0 0;
}

div#header div#headerInner p.search img {
	float: left;
	padding: 4px 0 0 0;
}

div#header div#headerInner p.search input {
	float: left;
	margin: 0 3px 0 3px;
}

div#header div#headerInner p.search input.formText {
	border: 1px solid #eaeaea;
	height: 13px;
	padding-left: 4px;
	width: 174px;
}

div#header div#headerInner div.fontSize {
	float: right;
	margin: 0 0 3px 0;
}

div#header div#headerInner div.fontSize dl {
	background: url(../images/bg_fontsize.gif) no-repeat left top;
	float: left;
	padding: 0 5px 2px 0;
	line-height: 1;
	width: 144px;
}

div#header div#headerInner div.fontSize dl dt {
	font-size: 0;
	float: left;
	padding: 5px 9px 0 7px;
}

div#header div#headerInner div.fontSize dl dd {
	padding: 2px 0 0 0;
	float: left;
}

div#header div#headerInner div.fontSize dl dd ul li {
	float: left;
	margin: 0 0 0 10px;
}

div#header div#headerInner div.fontSize p {
	padding: 2px 0 0 5px;
	float: left;
}

div.fontSize dl dd ul li a {
	display: block;
	text-indent: -9999px;
	outline: none;
	height: 17px;
	width: 16px;
}

div.fontSize dl dd ul li#fontSmall,
div.fontSize dl dd ul li#fontSmall a {
	background: url(../images/txt_small.gif) no-repeat left top;
}

div.fontSize dl dd ul li#fontSmall a:hover,
div#header div.fontSize dl dd ul li#fontSmall a.selectedtoggler,
div#header div.fontSize dl dd ul li#fontSmall a.selectedtoggler:hover {
	background: url(../images/txt_small_o.gif) no-repeat left top;
}

div.fontSize dl dd ul li#fontNormal,
div.fontSize dl dd ul li#fontNormal a {
	background: url(../images/txt_medium.gif) no-repeat left top;
}

div.fontSize dl dd ul li#fontNormal a:hover,
div#header div.fontSize dl dd ul li#fontNormal a.selectedtoggler,
div#header div.fontSize dl dd ul li#fontNormal a.selectedtoggler:hover {
	background: url(../images/txt_medium_o.gif) no-repeat left top;
}

div.fontSize dl dd ul li#fontLarge,
div.fontSize dl dd ul li#fontLarge a {
	background: url(../images/txt_large.gif) no-repeat left top;
}

div.fontSize dl dd ul li#fontLarge a:hover,
div#header div.fontSize dl dd ul li#fontLarge a.selectedtoggler,
div#header div.fontSize dl dd ul li#fontLarge a.selectedtoggler:hover {
	background: url(../images/txt_large_o.gif) no-repeat left top;
}

* html div.fontSize dl dd ul li#fontLarge {
	margin-left: 5px!important;
}

div#header div#headerInner p.contactText {
	clear: both;
	text-align: right;
	padding: 11px 0 0 0;
}

div#header div#headerInner p.emailText {
	clear: both;
	text-align: right;
	padding: 3px 0 15px 0;
}

div#header div#headerInner ul#hNav {
	text-align: right;
	padding: 1px 6px 0 0;
}

* html div#header div#headerInner ul#hNav {
	padding: 1px 6px 0 0;
}

*:first-child + html div#header div#headerInner ul#hNav {
	padding: 1px 6px 0 0;
}

div#header div#headerInner ul#hNav li {
	background: url(../images/ico_arrow01.gif) no-repeat 0 2px;
	display: inline;
	margin-left: 2px;
	padding: 0 0 0 11px;
}

div#header div#headerInner ul#hNav li a {
	color: #666;
}

* html div#header div#headerInner ul#hNav li {
	margin-left: 3px;
}

*:first-child + html div#header div#headerInner ul#hNav li {
	margin-left: 3px;
}

p#sitesearch{
	background:url(../images/txt_search.gif) no-repeat left;
	float:left;
	width:235px;
	padding-left:65px;
	margin-left:0px;
}

/* # gNav
---------------------------------------------------------------------------- */

div#gNav {
	background: url(../images/bg_gnav.gif) repeat-x left top;
	clear: both;
	height: 65px;
}

div#gNav dl {
	background: #FFF;
	border-left: 1px solid #09275d;
	border-right: 1px solid #09275d;
	padding: 0 1px;
	margin: 0 auto;
	width: 928px;
}

div#gNav dl dt {
	display: none;
}

div#gNav ul li {
	float: left;
	padding: 0 2px 0 0;
}

div#gNav ul li#gNavFaq {
	padding-right: 0;
}

div#gNav dl dd ul li a {
	display: block;
}

div#gNav dl dd ul li a:hover {
	overflow: hidden;
}

div#gNav dl dd ul li a:hover img {
	visibility: hidden;
}

div#gNav dl dd ul li#gNavHome a { background: url(../images/gnav_home_o.gif) no-repeat left top; }
div#gNav dl dd ul li#gNavFirstone a { background: url(../images/gnav_firstone_o.gif) no-repeat left top; }
div#gNav dl dd ul li#gNavGuide a { background: url(../images/gnav_guide_o.gif) no-repeat left top; }
div#gNav dl dd ul li#gNavDealing a { background: url(../images/gnav_dealing_o.gif) no-repeat left top; }
div#gNav dl dd ul li#gNavInfo a { background: url(../images/gnav_info_o.gif) no-repeat left top; }
div#gNav dl dd ul li#gNavFaq a { background: url(../images/gnav_faq_o.gif) no-repeat left top; }


/* # topicPath
---------------------------------------------------------------------------- */

ul#topicPath {
	margin: 0 auto;
	padding: 7px 0 1px 0;
	width: 928px;
}

ul#topicPath li {
	float: left;
	padding-right: 7px;
}

ul#topicPath li a {
	background: url(../images/bg_topicpath.gif) no-repeat right center;
	color: #0f1e61;
	padding-right: 13px;
}


/* # pageBody
---------------------------------------------------------------------------- */

div#pageBody {
	margin: 0 auto;
	padding: 2px 0 17px 0;
	width: 930px;
}


/* # content
---------------------------------------------------------------------------- */
div.sectionBottom{background:url(../images/bg_content.gif) no-repeat bottom;
	padding:0px 0px 10px 0px;
	margin:0px;
}
div#content {
	float: right;
	width: 710px;
}

div#content div#contentInner,
div.contentInner{
	background: url(../images/bg_content.gif) no-repeat 0 bottom;
	padding-bottom: 11px;
}

div#content p.leadText {
	padding: 3px 0 2px 0;
}

div#content div.sectionBlock {
	background: url(../images/bg_section_top.gif) no-repeat 0 0;
	padding-top: 8px;
}

div#content div.sectionBlock div.section {
	background: url(../images/bg_section.gif) repeat-y 0 0;
}

p.pageTop {
	clear: both;
	padding: 7px 1px 0 0;
	text-align: right;
}

p.pageTop a {
	background: url(../../common/images/ico_pagetop.gif) no-repeat 0 center;
	color: #0f1e61;
	padding: 0 0 0 15px;
}

div#content div.section div.sectionInner ul.listContent {
	padding: 4px 0 10px 0;
}

div#content div.section div.sectionInner ul.listContentNote {
	padding: 0 0 10px 0;
}

div#content div.section div.sectionInner ul.listNote {
	padding: 0;
}

div#content div.section div.sectionInner ul.listContent li {
	background: url(../../common/images/bg_list_b.gif) no-repeat left bottom;
	clear: both;
	margin: 11px 0 0 0;
	padding: 0 0 2px 0;
}

div#content div.section div.sectionInner ul.listContent li.sizeM {
	background: url(../../common/images/bg_list_m.gif) no-repeat left bottom;
	width: 100%;
}

div#content div.section div.sectionInner ul.listContent li.sizeS {
	background: url(../../common/images/bg_list_s.gif) no-repeat left bottom;
} 

div#content div.section div.sectionInner ul.listContent li ul li {
	background: none;
	clear: none;
	float: left;
	border: 1px solid #ccc;
	border-bottom: none;
	margin: 0 10px 0 0;
	padding: 8px 9px 55px 9px;
	width: 200px;
}
div#content div.section div.sectionInner ul.listContent li ul li.onlinelist{
	padding-bottom:10px;

}



div#content div.section div.sectionInner ul.listContent li p {
	padding: 8px 0 0 0;
}

div#content div.section div.sectionInner ul.listContent li ul {
	position: relative;
}

div#content div.section div.sectionInner ul.listContentTwo {
	padding-top: 0;
}

div#content div.section div.sectionInner ul.listContentTwo li {
	background: url(../../common/images/bg_listtwo_b.gif) no-repeat left bottom;
	clear: both;
}
div#content div.section div.sectionInner ul.listContentTwo li.sizeS{
	background: url(../../common/images/bg_listtwo_s.gif) no-repeat left bottom;
	clear: both;
}




div#content div.section div.sectionInner ul.listContentTwo li ul li {
	background: none;
	clear: none;
	float: left;
	border: 1px solid #ccc;
	border-bottom: none;
	margin: 0;
	padding: 8px 9px 30px 9px;
	width: 315px;
}

div#content div.section div.sectionInner ul.listContentTwo li.sizeM {
	background: url(../../common/images/bg_listtwo_b.gif) no-repeat left bottom;
}

div#content div.section div.sectionInner ul.listContentTwo li ul li.right {
	float: right;
}

div#content div.section div.sectionInner ul.listContentTwo li p {
	padding: 8px 0 0 0;
}

div#content div.section div.sectionInner ul.listContent li p.detail01,
div#content div.section div.sectionInner ul.listContent li p.detail02,
div#content div.section div.sectionInner ul.listContent li p.detail03,
div#content div.section div.sectionInner ul.listContent li p.detail04,
div#content div.section div.sectionInner ul.listContent li p.detail05 {
	position: absolute;
	white-space: pre;
	bottom: 8px;
}

div#content div.section div.sectionInner ul.listContent li p.detail01 {
	right: 470px;
}

div#content div.section div.sectionInner ul.listContent li p.detail02 {
	right: 240px;
}

div#content div.section div.sectionInner ul.listContent li p.detail03 {
	right: 10px;
}

div#content div.section div.sectionInner ul.listContent li p.detail04 {
	right: 10px;
}

div#content div.section div.sectionInner ul.listContent li p.detail05 {
	right: 360px;
}

div#content div.section div.sectionInner ul.listContent li p.detail01 a,
div#content div.section div.sectionInner ul.listContent li p.detail02 a,
div#content div.section div.sectionInner ul.listContent li p.detail03 a,
div#content div.section div.sectionInner ul.listContent li p.detail04 a,
div#content div.section div.sectionInner ul.listContent li p.detail05 a {
	background: url(../../common/images/ico_arrow08.gif) no-repeat 0 2px;
	color: #0f1e61;
	padding: 0 0 0 15px;
}

div#content div.section div.sectionInner ul.listContent li.last {
	margin-right: 0;
}

div#content div.section div.sectionInner ul.listContent li ul.linkContent {
	position: absolute;
	bottom: 10px;
	right: -5px;
	width: 210px;
}

div#content div.section div.sectionInner ul.listContent li ul.linkContent li {
	border: none;
	padding: 0;
	margin: 0;
	float: left;
	width: 80px;
}

div#content div.section div.sectionInner ul.listContent li ul.linkContent li a {
	background: url(../../common/images/ico_arrow08.gif) no-repeat 0 2px;
	color: #0f1e61;
	padding: 0 0 0 15px;
}

div#content div.section div.sectionInner ul.listContent li ul.linkContent li.sizeSs {
	margin-right: 10px;
	width: 120px;
}

div#content div.section div.sectionInner ul.listContent li ul.link {
	padding: 8px 0 0 0;
}

div#content div.section div.sectionInner ul.listContent li ul.link li {
	padding: 0 0 5px 0;
}

div#content div.section div.sectionInner ul.listContent li ul.link li.linkText {
	padding-bottom: 0;
}

div#content div.section div.sectionInner ul.listContent li ul.link li p a {
	background: url(../../common/images/ico_arrow08.gif) no-repeat 0 2px;
	color: #0f1e61;
	padding: 0 0 0 15px;
}

div#content div.section div.sectionInner ul.listContent li ul.link li p {
	padding: 0;
}

div#content div.section div.sectionInner ul.listContent li ul.link {
	padding: 8px 0 0 0!important;
}

div#content div.section div.sectionInner ul.listContent li ul.link li {
	padding: 0 0 5px 0;
}

div#content div.section div.sectionInner ul.listContent li ul.link li.linkText {
	padding-bottom: 0;
}

div#content div.section div.sectionInner ul.listContent li ul.link li p a {
	background: url(../../common/images/ico_arrow08.gif) no-repeat 0 2px;
	color: #0f1e61;
	padding: 0 0 0 15px;
}

div#content div.section div.sectionInner ul.listContent li ul.link,
div#content div.section div.sectionInner ul.listContent li ul.list,
div#content div.section div.sectionInner ul.listContent li ul.listSection {
	background: none;
	padding: 0;
}

div#content div.section div.sectionInner ul.listContent li ul.link li,
div#content div.section div.sectionInner ul.listContent li ul.list li,
div#content div.section div.sectionInner ul.listContent li ul.listSection li {
	padding: 0;
	border: none;
}

div#content div.section div.sectionInner ul.listContent li ul.list {
	padding: 5px 0 0 0;
}

div#content div.section div.sectionInner ul.listContent li ul.list li a {
	background: url(../../common/images/ico_arrow08.gif) no-repeat 0 2px;
	color: #0f1e61;
	padding: 0 0 0 15px;
}

div#content div.section div.sectionInner ul.listContent li ul.listSection li {
	float: left;
	width: 170px;
}

div#content div.section div.sectionInner ul.listContent li ul.listSection li.right {
	float: right;
	width: 130px;
}

div#content div.section div.sectionInner ul.listContent li ul.listSection li ul li {
	float: none;
	width: auto;
}

div#content div.section div.sectionInner ul.listContent li ul.listSection li ul {
	padding: 5px 0 0 0;
}

div#content div.section div.sectionInner ul.listContent li ul.listSection li ul li a {
	color: #0f1e61;
}

div#content div.section div.sectionInner p.linkDetail {
	padding: 10px 0 0 0;
}

div#content div.section div.sectionInner p.linkDetail a {
	background: url(../images/ico_arrow08.gif) no-repeat 0 2px;
	color: #0F1E61;
	margin-left: 10px;
	padding: 0 0 0 15px;
}

div#content div.section div.sectionInner p.linkLosscut a {
	margin: 0;
}

div#content div.section div.sectionInner div.sectionInfo p.link {
	text-align: right;
}

div#content div.section div.sectionInner div.sectionInfo p.link a {
	background:url(../images/ico_arrow08.gif) no-repeat 0 2px;
	color:#0F1E61;
	padding:0 0 0 15px;
}

div#content div.section div.sectionInner div.sectionInfo p.textLink {
	background: url(../images/ico_arrow06.gif) no-repeat 0 3px;
	margin: 18px 0 0 0;	
	padding: 0 0 0 17px;
}

div#content div.section div.sectionInner div.sectionInfo p.textLink a {
	color:#0F1E61;
}

p.linkRight {
	text-align: right;
}

p.linkRight a {
	background:url(../images/ico_arrow08.gif) no-repeat 0 2px;
	color:#0F1E61;
	padding:0 15px 0 15px;
}

/* # sidebar
---------------------------------------------------------------------------- */

div#sidebar {
	float: left;
	width: 200px;
}

div#sidebar div.section {
	background: url(../images/bg_section_bottom.gif) no-repeat left bottom;
	padding: 0 0 8px 0;
}

div#sidebar div.section div {
	background: url(../images/bg_section_content.gif) repeat-y left top;
	padding: 0 6px 0 6px;
}

div#sidebar div.bannerBlock {
	padding: 14px 0 0 0;
}

div#sidebar div.bannerBlock ul li {
	padding: 0 0 10px 0;
}

div#sidebar div.bannerBlock ul li.blogBanner {
	padding-bottom: 18px;
}

div#sidebar div.establishment {
	background: url(../images/bg_establishment_bottom.gif) no-repeat left bottom;
	margin-bottom: 5px;
	padding-bottom: 8px;
}

div#sidebar div.establishment div {
	background: url(../images/bg_establishment.gif) repeat-y left top;
	padding: 0 6px 0 6px;
}

div#sidebar div.establishment p {
	text-align: center;
	color: #cc0000;
	font-size: 130%;
	padding: 3px 0 0 0;
	font-weight: bold;
}

div#sidebar div.establishment ul {
	padding: 0 4px 3px 4px;
}

div#sidebar div.establishment ul.note {
	padding: 0 4px 2px 2px;
}

div#sidebar div.establishment ul.note li {
	font-weight: bold;
}

div#sidebar div.establishment ul li {
	background: url(../images/ico_arrow04.gif) no-repeat 0 4px;
	padding: 0 0 3px 12px;
}

div#sidebar div.establishment ul.note li a {
	color: #666;
}

div#sidebar div.section div.paymentBlock ul {
	padding: 8px 0 0 2px;
}

div#sidebar div.section div.paymentBlock ul li {
	float: left;
	padding: 0 0 10px 0;
}

div#sidebar div.section div.paymentBlock p {
	padding: 6px 0 0 2px;
}

div#sidebar div.section div.paymentBlock p.paymentLast {
	padding: 0 0 1px 0;
}

div#sidebar h3.sshead {
	margin-top: 10px;
}

div#sidebar h4.sshead {
	margin-top: 10px;
}

div#sidebar div.section ul#sNav {
	padding-bottom: 22px;
}

div#sidebar div.section ul#sNav li {
	background: url(../images/bg_dot01.gif) repeat-x 0 bottom;
	padding-bottom: 1px;
	width: 100%;
}
div#sidebar div.section ul#sNav li a {
	background: url(../images/bg_snav.gif) no-repeat 0 0;
	color: #0f1e61;
	display: block;
	font-size: 110%;
	padding: 6px 0 6px 13px;
	outline: none;
	width: 176px;
}

div#sidebar div.section ul#sNav li a:hover {
	background: #f2fbff url(../images/bg_snav_o.gif) no-repeat 0 0;
	font-weight: bold;
	text-decoration: none;
}

div#sidebar div.section ul#sNav li.active {
	background: none;
}

div#sidebar div.section ul#sNav li.active ul li span {
	background: none;
	padding: 0 0 1px 0;
}

div#sidebar div.section ul#sNav li.active span {
	background: url(../images/bg_dot01.gif) repeat-x 0 bottom;
	display: block;
	padding: 0 0 1px 0;
}

div#sidebar div.section ul#sNav li.activer a {
	background: #f2fbff url(../images/bg_snav_o.gif) no-repeat 0 0;
	font-size: 120%;
	font-weight: bold;
	text-decoration: none;
}

div#sidebar div.section ul#sNav li a.activer {
	background: #f2fbff url(../images/bg_snav_o.gif) no-repeat 0 0;
	font-size: 120%;
	font-weight: bold;
	text-decoration: none;
}

div#sidebar div.section ul#sNav li ul li span {
	background: url(../images/bg_dot01.gif) repeat-x 0 top;
	display: block;
	padding-bottom: 1px;
}

div#sidebar div.section ul#sNav li div {
	display: none;
}

div#sidebar div.section ul#sNav li ul.ssNav {
	padding: 0;
	background:#fff url(../images/bg_dot02.gif) no-repeat right bottom!important;
	margin-top: -2px;
}

div#sidebar div.section ul#sNav li.last {
	background: none!important;
}

div#sidebar div.section ul#sNav li ul.ssNavLast {
	background: #fff!important;
}

div#sidebar div.section ul#sNav li ul.ssNav li {
	padding: 0;
	background: none;
}

div#sidebar div.section ul#sNav li ul.ssNav li a {
	background: url(../images/bg_ssnav.gif) no-repeat 0 0;
	display: block;
	padding: 4px 0 4px 37px;
	width: 152px;
}

div#sidebar div.section ul#sNav li ul.ssNav li a:hover {
	background: #f2fbff url(../images/bg_ssnav_o.gif) no-repeat 0 0;
	font-weight: bold;
	text-decoration: none;
}

div#sidebar div.section ul#sNav li ul.ssNav li a.activer {
	background: #f2fbff url(../images/bg_ssnav_o.gif) no-repeat 0 0;
	font-weight: bold;
	text-decoration: none;
}

div#sidebar div.section ul#sNav li ul.ssNav li span {
	padding: 0;
}

div#sidebar div.section ul#sNav li ul.ssNav li.menu span {
	background: url(../images/bg_dot02.gif) no-repeat 16px bottom!important;
	display: block;
	padding: 0 0 1px 0;
}

div#sidebar div.section ul#sNav li ul.ssNav ul {
	background: none;
	padding: 0;
	border: 1px solid #ececec;
	position: relative;
	z-index:1;
}

div#sidebar div.section ul#sNav li ul.ssNav ul li {
	padding: 0;
	background: none;
}

div#sidebar div.section ul#sNav li ul.ssNav ul li a {
	background: url(../images/bg_sssnav.gif) no-repeat 0 top;
	padding: 0 0 3px 42px;
	width: 144px;
}

div#sidebar div.section ul#sNav li ul.ssNav li ul li a:hover {
	background: #f2fbff url(../images/bg_sssnav_o.gif) no-repeat 0 top;
	font-weight: bold;
	text-decoration: none;
}

div#sidebar div.section ul#sNav li ul.ssNav li ul li a.activer {
	background: url(../images/bg_sssnav_o.gif) no-repeat 0 top;
	font-weight: bold;
	text-decoration: none;
}
div#sidebar div.section ul#sNav li.lastChild {
	background: url(../images/bg_dot01.gif) repeat-x 0 bottom !important;
	padding-bottom: 1px !important;
	width: 100% !important;
}


div#content div.section div.sectionInner p.detailMore {
	text-align: right;
	padding: 0 30px 10px 0;
}

div#content div.section div.sectionInner p.detailMore a {
	background: url(../images/ico_arrow08.gif) no-repeat 0 2px;
	color: #0f1e61;
	padding: 0 0 0 15px;
}

div.sectionInfo div dl dd p.detail {
	text-align: right;
	padding: 10px 0 0 0;
}

div.sectionInfo div dl dd p.detail a {
	background:url(../images/ico_arrow08.gif) no-repeat 0 2px;
	color:#0F1E61;
	padding:0 0 0 15px;
}


/* # footer
---------------------------------------------------------------------------- */

div#footer {
	background: #fff url(../images/bg_footer.gif) repeat-x left top;
	clear: both;
}
/*
#footerInner dl.ssl{
	float:right;
	margin:0px;
	padding:0px;
	height:75px;
	width:340px;
}

#ssl dt{float:left;
	margin:0px;
	padding:0px;
	width:150px;
}

#ssl dd{float:right;
	margin:0px 10px 0px 0px;
	padding:15px 0px 0px 0px;
	width:180px

}
*/
div#footer div#footerInner {
	margin: 0 auto;
	width: 930px;
}

div#footer div#footerInner ul#fNav {
	padding: 5px 0 9px 0;
	text-align: center;
}

div#footer div#footerInner ul#fNav li {
	background: url(../images/bg_fnavi.gif) no-repeat right 1px;
	display: inline;
	margin-right: 20px;
	padding: 6px 11px 7px 0;
}

div#footer div#footerInner ul#fNav li ul {
	display: inline;
	padding: 0;
}

div#footer div#footerInner ul#fNav li ul li {
	background: url(../images/ico_arrow02.gif) no-repeat 0 1px;
	margin: 0;
	padding: 0 12px 0 11px;
}

div#footer div#footerInner ul#fNav li ul li a {
	color: #fff;
}

div#footer div#footerInner ul#fNav li ul li.last {
	padding-right: 0;
	margin: 0;
}

div#footer div#footerInner ul#fNav li {
	padding-right: 11px;
}

div#footer div#footerInner ul#fNav li.fNavLast {
	margin: 0;
	padding-right: 0;
	background: none;
}

div#footer p#copyright {
	background: url(../images/bg_copyright.gif) repeat-x left top;
	clear: both;
	font-size: 0;
	text-align: center;
	padding: 5px 0 5px 0;
}

div#footer p#copyright img {
	margin: 0 auto;
	width: 296px;
}
div#footer div#footerInner div#fNav2 ul{
	padding-top:10px;
}

div#footer div#footerInner div#fNav2 ul li {
	background: url(../images/ico_arrow03.gif) no-repeat 0 6px;
	float: left;
	padding: 0 0 14px 15px;
	margin-left:50px;
	
}
div#fNav2 ul li a{
	color: #666;
}
/*
div#footer div#footerInner div.fBlock  {
	clear: both;
	padding: 0 0 6px 64px;
}

div#footer div#footerInner div.fBlock ul {
	float: left;
	padding: 19px 0 0 0;
	width: 520px;
}

div#footer div#footerInner div.fBlock ul li {
	background: url(../images/ico_arrow03.gif) no-repeat 0 6px;
	float: left;
	padding: 0 0 14px 10px;
	width: 125px;
}

div#footer div#footerInner div.fBlock ul li a {
	color: #666;
}

div#footer div#footerInner div.fBlock ul li.sizeM {
	width: 240px;
}

div#footer div#footerInner div.fBlock p {
	float: right;
	padding: 4px 0 0 0;
	width: 330px;
}

div#footer div#footerInner div.fBlock p img,
div#footer div#footerInner div.fBlock p span {
	float: left;
}

div#footer div#footerInner div.fBlock p span {
	color: #5b5b5b;
	display: block;
	padding: 14px 0 0 11px;
	width: 187px;
}
*/

/* # clearfix
---------------------------------------------------------------------------- */

div#pageBody,
div#headerInner,
div#headerInner div.fontSize,
div#headerInner div.fontSize dl,
div#headerInner div.fontSize dl dd ul,
div#header ul#hNav,
div#gNav dl,
ul#topicPath,
div#sidebar div.establishment,
div#footer div#footerInner ul#fNav,
div#footer div#footerInner div.fBlock,
div.section,
div.section div,
div#content div.section div.sectionInner ul.listContent, 
div#content div.section div.sectionInner ul.listContent li,
div#content div.section div.sectionInner ul.listContent li ul  {
	zoom: 1;
}

div#pageBody:after,
div#headerInner:after,
div#headerInner div.fontSize:after,
div#headerInner div.fontSize dl:after,
div#headerInner div.fontSize dl dd ul:after,
div#header ul#hNav:after,
div#gNav dl:after,
ul#topicPath:after,
div#sidebar div.establishment:after,
div#footer div#footerInner ul#fNav:after,
div#footer div#footerInner div.fBlock:after,
div.section:after,
div.section div:after,
div#content div.section div.sectionInner ul.listContent:after,
div#content div.section div.sectionInner ul.listContent li:after,
div#content div.section div.sectionInner ul.listContent li ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}


div.keisoku{display:none;}

/* 20101228 追加 */
.bgnone{
	background:none!important;
}

.bordernone{
	border:none!important;
}
p.pSpaceTop{margin:10px 0px 5px 0px;}

.hrLine{background:url(../../common/images/bg_content.gif) no-repeat bottom;
	margin:0px;
	padding:0px 0px 10px 0px;}
.botomMargin{margin-bottom:10px;}
.botomMargin5{margin-bottom:5px;}
.topMargin{margin-top:10px;
	margin-bottom:0px;}
.marginTopDown{margin-top:10px;
	margin-bottom:10px;}
.marginTopDown5{margin-top:5px;
	margin-bottom:5px;}
.paddingLeft25{padding-left:25px;!important}
.maginLeft30{margin-left:30px;}
.paddingright5{padding-right:5px!important;}
.paddingright10{padding-right:10px!important;}
.marginNone{margin:0px;}
.margin10{margin:10px;}
.paddingleft5{padding-left:5px;}
.paddingleft10{padding-left:10px;}
.marginTop5{margin-top:5px;}
.marginTop9{margin-top:12px;}
.padding10{padding:10px;}
.paddingLR15{padding:0 15px 0 15px;}
/*  20110117 追加　　*/
h2.h2title{margin-left:5px;}
.fontred{color:red;}
.fontblue{color:blue;}
.fontskyblue{color:skyblue;}
.fontpink{color:pink;}
.fontUnderline{text-decoration:underline}

.fontBlackthrough{text-decoration: line-through;
	color:black;}
.fontThrough{text-decoration: line-through;
}
ul.listNomal{
	 margin:10px;
}

ul.listNomal li {
	background: url(../images/ico_arrow05.gif) no-repeat 0% 50%;
	padding:0px 0px 0px 15px;
}
.algincenter{text-align:center;
	margin-right:auto;
	margin-left:auto;
}
.alginRight{text-align:right;}

.underLine{border-bottom:1px solid black;
}
ul.komemark{margin-left:1em;
	clear:both;}
ul.komemark1_5{
	margin-left:2.5em;
	clear:both;
}
ul.komemark li{list-style:none;
	text-indent:-1em;
}
ul.komemark1_5 li{list-style:none;
	text-indent:-2.5em;
}

p.goldminiTitle{
background: url(../../../common/images/bg_content_bottom.gif) no-repeat 0 bottom;
	padding: 10px 0px 20px 15px;
	margin:0px auto;
}
.paddingtop5{padding-top:5px!important;}
.paddingtop15{padding-top:15px!important;}
.width40{width:40px;}
.width50{width:50px;}
.width60{width:60px;}
.width70{width:70px;}
.width80{width:80px;}
.width90{width:90px;}
.width100{width:100px;}
.width120{width:120px;}
.width160{width:160px;}
.width350{width:350px;}
.width400{width:400px;}
.width510{width:510px;}
.width550{width:550px;}
.width620{width:620px;}
.width770{width:770px;}
.width17p{width:17%;}
.paddingLeft5{padding-left:5px;}

div.sidebnrarea p{margin-bottom:10px;
}
.textalignLeft{text-align:left;
}
.fontB{font-weight:bold;
}
ins{text-decoration:none;
}

/* 2012/12/11  */

a.pagelink{background:url(../images/ico_arrow08.gif) no-repeat 0 50%;
	padding-left:1em;
}

a.pagelink2{background:url(../images/ico_link.gif) no-repeat 0 50%;
	padding-left:1.5em;
}
ol.listNo li{list-style:decimal;
	margin-left:1.5em;
}
.owindow{
	background:url(../images/ico_link.gif) no-repeat 0 50%;
	padding-left:1.5em;
}
ul.listopenwin li{
	background:url(../images/ico_link.gif) no-repeat 0 50%;
	padding-left:20px;
	margin:0.3em 0;
}
ul.listArrow li{background:url(../../common/images/ico_arrow08.gif) no-repeat 0% 50%;
	padding:0px 0px 0px 15px;
}
ul.listPage li{background:url(../../news/images/2page.jpg) no-repeat 0% 50%;
	padding-left:25px;
}
ul.listfloatleft li{
	float:left;
}
ul.listmarginleft li{
	margin-left:50px;
}

table.tableNews caption{
	font-weight:bold;
}

/*  20130412 追加　　*/
.topMargin20{margin-top:20px;
	margin-bottom:0px;}
.marginTopDown20{margin-top:20px;
	margin-bottom:20px;}
.marginLeft5{
	margin-left:5px;
}
.marginLeft10{
	margin-left:10px;
}
/*  20130412 追加　　*/
.topMargin30{margin-top:30px;
	margin-bottom:0px;}
.marginTopDown30{margin-top:30px;
	margin-bottom:30px;}
.topMargin40{margin-top:40px;
	margin-bottom:0px;}
.marginTopDown40{margin-top:40px;
	margin-bottom:40px;}
.topMargin50{margin-top:50px;
	margin-bottom:0px;}
.marginTopDown50{margin-top:50px;
	margin-bottom:50px;}
.topMargin60{margin-top:60px;
	margin-bottom:0px;}
.marginTopDown60{margin-top:60px;
	margin-bottom:60px;}
.marginLeftRight{
	margin-left:10px;
	margin-right:10px;
}
.marginRight{
	margin-right:10px;
}
.marginRight30{
	margin-right:50px;
}
.margintop-15{
	margin-top:-30px;
}
.marginbottom{margin-bottom:10px;
}
.marginLRauto{
	margin-left:auto!important;
	margin-right:auto!important;
}

.floatRight{float:right;}

/* ****************************************************

table関連

****************************************************　　　　*/

table.tableNews{margin:10px 5px;}
table.tableNewsCenter{margin:10px auto;}
table.tableNews100{width:100%;
	margin:10px 0px;
}
table.tableNews,
table.tableNewsCenter,
table.tableNews100{border:1px solid #ccc;
	border-collapse:collapse;
}
table.tableNews th,
table.tableNewsCenter th,
table.tableNews100 th{
		border:1px solid #ccc;
		padding:10px 20px;
		background:#e9e9e9;
		font-weight:bold;
}
table.tableNews thead th,
table.tableNewsCenter thead th,
table.tableNews100 thead th{
		border:1px solid #ccc;
		background:#1a5eae;
		color:#fff;
		padding:10px;
		font-weight:bold;
}
table.tableNews .thtitle,
table.tableNewsCenter .thtitle,
table.tableNews100 .thtitle{
	border:1px solid #ccc;
		background:#1a5eae;
		color:#fff;
		padding:10px;
		font-weight:bold;
}
thead tr.tableSubHeader th{border:1px solid #ccc;
		padding:10px 20px;
		background:#e9e9e9;
		font-weight:bold;
		color:#333;}
table.tableNews td,
table.tableNewsCenter td,
table.tableNews100 td{
		border:1px solid #ccc;
		padding:10px;
}
.tdright td{text-align:right!important;}

tbody.bgWhite td{
	background-color:#fff!important;
}
table.tdcenter td{
	text-align:center;
}
table.tableWhite td{
	background:#fff;
}
table.tableTdpaddingLR35 td,table.tableTdpaddingLR35 th{
	padding-left:35px!important;
	padding-right:35px!important;
}
.strongRedfontUp strong{
	color:red;
	font-size:20px;
}


tr.th50 th{
	width:50%;
}

/*
div#sidebar div.establishment ul.note2{
	padding:3px 0px 2px 3px;
}
div#sidebar div.establishment ul.note2 li{background-position:0 5px;


div#sidebar div.establishment ul.note2 li a{
	color: #666;
	font-weight:bold;
}
*/

.twitter-share-button{
	width:100px!important;
}

/* 2013/11/6  */
.attentionbox{
	border:1px solid #ccc;
	background:#fff4f4;
	margin:10px;
}
.graybox{
	border:1px solid #ccc;
	background:#EFEFEF;
}
.greenbox{
	border: 1px solid #80ca37!important;
	background:#e9fed4!important;
}

.yellowbox{
	border: 1px solid #FFFF80!important;
	background:#FFFFBF;	
}

.yellowbox2{
	border: 1px solid #d4d20f!important;
	background:#FFFFBF!important;
}

.fontsize19{
	font-size:19px;
}

.fontsize20{
	font-size:24px;
}


.jq_pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
	background:none;
	padding:0;
}
.jq_pagetop a {
    display: block;
    background:none;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;  
}



/*  20140820 追加　　*/
.marginLeftDown10{margin-left:10px;
margin-bottom:10px
}
/*  20150630 追加　　*/
p.attentionDay{
	font-weight:bold;
	margin:5px 0px;
	
}

ul.p_turning{
	width:500px;
	padding:15px 0;
	margin:10px auto;
}
ul.p_turning li.floatLeft{
	background:url(../images/icon/arrow_l.gif) no-repeat 0 50%;
	padding-left:25px;
}
ul.p_turning li.floatRight{
	background:url(../images/icon/arrow_r.gif) no-repeat 100% 50%;
	padding-right:25px;
}
ul.listPdf li{
	background:url(../images/ico_pdf.gif) no-repeat 0 50%;
}

.width230{
	width:230px;
}
.width315{
	width:315px;
}
.width670{
	width:670px;
}
.pcnone{
	display:none;
}
.bgffdbbe{
	background:#ffdbbe!important;
}

/* 2017/11/15 */
ul.listcircle li{
	list-style:disc;
	margin-left:1em;
}

/* 2018/1/19 */
.bgred2important{background:#980000!important;
}

.displayNone{
	display:none;
}

/* 2018/3/7 */
.fontsize110{
	font-size:110%;
}

/* 2018/3/28 */

.thtdNone{
	background:none!important;
	border-top:none!important;
	border-bottom:none!important;
}
.tableBorderNone{
	border:none!important;
}

.bgfff4f4{
	background:#faf8ba!important;
}

.bgbafaf9{
	background:#bafaf9!important;
}

