@charset "UTF-8";

/*----------------------------------------------------------------
base.css
共通設定

[fontsize scale]
10px = 72%
12px = 86%
14px = 100%（default）
16px = 114%
18px = 128%
20px = 142%
----------------------------------------------------------------*/

/*----------------------------------------------------------------
RESET
----------------------------------------------------------------*/
body {
	margin: 0;
	padding: 0;
	background: #ffffff;
}

html {
	overflow-y: scroll; /* for IE */
}

ul, ul li,
ol, ol li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

p {
	margin: 0;
	padding: 0;
}

em {
	font-style: normal;
}

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

table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}
tr,th,td {
	margin: 0;
	padding: 0;
	border: none;
}
th {
	font-weight: normal;
	text-align: left;
}

hr {
	margin: 0;
	padding: 0;
	height: 0;
	clear: both;
	display: none;
}

input, select, textarea, label {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	color: inherit;
	vertical-align: baseline;
}



/*----------------------------------------------------------------
BASE LAYOUT
----------------------------------------------------------------*/
body {
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Osaka','ＭＳ Ｐゴシック',sans-serif;
	font-size: 14px; /* default size */
	color: #444444;
	line-height: 1.6;
}
* html body { /* IE6 Hack */
	font-family:'メイリオ',Meiryo,'Osaka','ＭＳ Ｐゴシック',sans-serif;
}

.rovr,
.anchor,
.heightLineParent,
.heightLine-group
.pngfix,
.png_bg {
}

.clickable,
.clickable02 {
	cursor: pointer;
}



/*----------------------------------------------------------------
LINK
----------------------------------------------------------------*/
a:link {
	color: #002f9e;
}
a:visited {
	color: #002f9e;
}
a:hover {
	color: #444444;
	text-decoration: none;
}
a:active {
	color: #3d7bc7;
}



/*----------------------------------------------------------------
HEADER
----------------------------------------------------------------*/
#header {
	width: 960px;
	height: 75px;
	margin: 0 auto;
	position:relative;
}
#header h1 {
	position:absolute;
	bottom:10px;
	left:166px;
	font-size:86%;
}

/* ---------- hdLogo ---------- */
#header #hdLogo {
	width: 141px;
	float: left;
	padding: 7px 0 0 10px;
}

#header #hdLogo a {
	display: block;
	width: 141px;
	height: 59px;
	background: url(/common/images/hd_logo.gif) no-repeat left top;
}

/* ---------- innerBlock ---------- */
#header .innerBlock {
	width: 423px;
	float: right;
}

/* ---------- hdFunction ---------- */
#header #hdFunction {
	width: 423px;
	padding: 10px 0 5px;
	padding:0\9; /* IE8 */
	*padding:0; /* IE7 */
	_padding:0; /* IE6 */
	background: url(/common/images/hd_base_bg.gif) left top;
}
:root #header #hdFunction {
   padding: 10px 0 5px \0/; /* IE9 */
}

/* search */
#header #hdFunction #searchTitle {
	width: 66px;
	padding: 5px 0 0 10px;
	padding:15px 0 0 10px\9; /* IE8 */
	*padding:15px 0 0 10px; /* IE7 */
	_padding:15px 0 0 10px; /* IE6 */
	float: left;
}
:root #header #hdFunction #searchTitle {
   padding: 5px 0 0 10px \0/; /* IE9 */
}

#header #hdFunction #searchTitle span {
	width: 66px;
	height: 11px;
	background: url(/common/images/hd_search_title.gif) no-repeat left top;
}

#header #hdFunction #searchForm {
	width: 180px;
	padding: 0 10px 0 6px;
	float: left;
	position:relative;
}

#header #hdFunction #searchForm span.sf {
	display:block;
	position:absolute;
	top:0px;
	left:10px;
}

#header #hdFunction #searchForm input {
	vertical-align: middle;
}
:root #header #hdFunction #searchForm input {
   margin-left:5px \0/; /* IE9 */
}

/* controller */
#header #hdFunction #fontChange {
	float:right;
	padding-right:10px;
}
#header #hdFunction #controllerTitle {
	width: 54px;
	padding: 5px 4px 0 0;
	padding: 15px 4px 0 0\9; /* IE8 */
	*padding: 15px 4px 0 0; /* IE7 */
	_padding: 15px 4px 0 0; /* IE6 */
	float: left;
}
:root #header #hdFunction #controllerTitle {
   padding: 5px 4px 0 0 \0/; /* IE9 */
}
#header #hdFunction #controllerTitle span {
	width: 54px;
	height: 11px;
	background: url(/common/images/hd_size_title.gif) no-repeat left top;
}

#header #hdFunction #controllerBtn {
	width: 55px;
	float: left;
	padding-top:10px\9; /* IE8 */
	*padding-top:10px; /* IE7 */
	_padding-top:10px; /* IE6 */
}
:root #header #hdFunction #controllerBtn {
   padding-top:0 \0/; /* IE9 */
}

#header #hdFunction #controllerBtn .btn01 {
	width: 33px;
	float: left;
}
#header #hdFunction #controllerBtn .btn01 a {
	display: block;
	width: 33px;
	height: 21px;
}
#header #hdFunction #controllerBtn .btn01 a,
#header #hdFunction #controllerBtn .btn01 a:hover {
	background: url(/common/images/hd_size_btn01_active.gif) no-repeat left top;
}
#header #hdFunction #controllerBtn .btn01 a:hover {
	cursor: default;
}

#header #hdFunction #controllerBtn .btn02 {
	width: 21px;
	float: right;
}
#header #hdFunction #controllerBtn .btn02 a {
	display: block;
	width: 21px;
	height: 21px;
	background: url(/common/images/hd_size_btn02_off.gif) no-repeat left top;
}
#header #hdFunction #controllerBtn .btn02 a:hover {
	background: url(/common/images/hd_size_btn02_on.gif) no-repeat left top;
}

/* ---------- hdMenu ---------- */
#header #hdMenu {
	padding: 15px 0 0 0;
	padding-top:10px\9; /* IE8 */
	*padding-top:10px; /* IE7 */
	_padding-top:10px; /* IE6 */
}
:root #header #hdMenu {
   padding: 15px 0 0 0 \0/; /* IE9 */
}

#header #hdMenu ul {
	width: 131px;
	padding: 0 0 0 291px;
}

#header #hdMenu ul .link01 {
	width: 48px;
	float: left;
	padding: 0 10px 0 0;
	border-right: 1px solid #666666;
}
#header #hdMenu ul .link01 a {
	display: block;
	width: 48px;
	height: 11px;
	background: url(/common/images/hd_menu_link01.gif) no-repeat left top;
}

#header #hdMenu ul .link02 {
	width: 63px;
	float: right;
}
#header #hdMenu ul .link02 a {
	display: block;
	width: 63px;
	height: 11px;
	background: url(/common/images/hd_menu_link02.gif) no-repeat left top;
}




/*----------------------------------------------------------------
FOOTER
----------------------------------------------------------------*/
#footer {
	padding: 50px 0 0 0;
	clear:both;
	min-width:960px;
}

/* ---------- pagetopArea ---------- */
#footer #pagetopArea {
	background: url(/common/images/ft_pagetop_bg.gif) repeat-x left bottom;
	min-width:960px;
}

#footer #pagetopArea .btn {
	display: block;
	width: 960px;
	margin: 0 auto;
}

#footer #pagetopArea .btn a {
	display: block;
	width: 128px;
	height: 31px;
	background: url(/common/images/ft_pagetop_btn_off.gif) no-repeat left bottom;
	float: right;
}
#footer #pagetopArea .btn a:hover {
	background: url(/common/images/ft_pagetop_btn_on.gif) no-repeat left bottom;
}

/* ---------- ftMenuArea01 ---------- */
#footer #ftMenuArea01 {
	background: #ececec;
	padding: 30px 0;
}

#footer #ftMenuArea01 .innerBlock {
	width: 960px;
	margin: 0 auto;
}

#footer #ftMenuArea01 .menuBlock {
	width: 162px;
	float: left;
	padding: 0 15px;
	background: url(/common/images/ft_menu_line.gif) repeat-y right top;
}

#footer #ftMenuArea01 #category05 {
	width: 162px;
	float: right;
	padding: 0 15px 0 0;
	background: none;
}

#footer #ftMenuArea01 #category05 p {
	margin: 0 0 10px 0;
	font-size: 100%;
}
* html #footer #ftMenuArea01 #category05 p { /* IE6 Hack */
	font-size: 86%;
}

#footer #ftMenuArea01 .menuBlock h4 {
	display: block;
	margin: 0 0 15px 0;
	height: 16px;
}
#footer #ftMenuArea01 .menuBlock .title01 {
	width: 131px;
	background: url(/common/images/ft_menu_title01.gif) no-repeat left top;
}
#footer #ftMenuArea01 .menuBlock .title02 {
	width: 128px;
	background: url(/common/images/ft_menu_title02.gif) no-repeat left top;
}
#footer #ftMenuArea01 .menuBlock .title03 {
	width: 128px;
	background: url(/common/images/ft_menu_title03.gif) no-repeat left top;
}

#footer #ftMenuArea01 .menuBlock dl dt {
	margin: 0 0 7px 0;
	font-size: 100%;
}
* html #footer #ftMenuArea01 .menuBlock dl dt { /* IE6 Hack */
	font-size: 86%;
}

#footer #ftMenuArea01 .menuBlock dl dd ul {
	margin: 0 0 10px 15px;
}

#footer #ftMenuArea01 .menuBlock dl dd ul li {
	margin: 0 0 5px 0;
	font-size: 72%;
	line-height: 1.4;
}
#footer #ftMenuArea01 .menuBlock dl dd ul li a {
	display: block;
}

#footer #ftMenuArea01 .menuBlock a {
	color: #444444;
	font-weight: bold;
	text-decoration: none;
}
#footer #ftMenuArea01 .menuBlock a:hover {
	color: #002f9e;
	text-decoration: underline;
}

/* ---------- ftMenuArea02 ---------- */
#footer #ftMenuArea02 {
	background: #838383 url(/common/images/ft_base_bg.gif) left top;
	padding: 10px 0;
}

#footer #ftMenuArea02 .innerBlock {
	width: 960px;
	margin: 0 auto;
	color: #ffffff;
	font-size: 72%;
}

#footer #ftMenuArea02 .innerBlock ul {
	width: 600px;
	float: left;
}

#footer #ftMenuArea02 .innerBlock ul li {
	display: inline;
	padding: 0 15px;
	border-left: 1px solid #ffffff;
}
#footer #ftMenuArea02 .innerBlock ul .link01 {
	padding: 0 15px 0 0;
	border: none;
}

#footer #ftMenuArea02 .innerBlock ul li a {
	color: #ffffff;
	text-decoration: none;
}
#footer #ftMenuArea02 .innerBlock ul li a:hover {
	text-decoration: underline;
}

#footer #ftMenuArea02 .innerBlock #copyright {
	width: 350px;
	float: right;
	text-align: right;
}



/*----------------------------------------------------------------
GLOVAL NAVIGATION
----------------------------------------------------------------*/
#gnavi {
	background: url(/common/images/gnavi_bg.gif) repeat-x left top;
	height: 47px;
}

#gnavi ul {
	width: 960px;
	margin: 0 auto;
}

#gnavi ul li {
	float: left;
	height: 47px;
}

#gnavi ul li a {
	display: block;
	height: 47px;
}

/* ホーム */
#gnavi ul .menu01 {
	width: 78px;
}
#gnavi ul .menu01 a {
	width: 78px;
	background: url(/common/images/gnavi_btn01_off.gif) no-repeat left top;
}
#gnavi ul .menu01 a:hover {
	background: url(/common/images/gnavi_btn01_on.gif) no-repeat left top;
}

/* ATM検索 */
#gnavi ul .menu02 {
	width: 153px;
}
#gnavi ul .menu02 a {
	width: 153px;
	background: url(/common/images/gnavi_btn02_off.gif) no-repeat left top;
}
#gnavi ul .menu02 a:hover {
	background: url(/common/images/gnavi_btn02_on.gif) no-repeat left top;
}

/* ATMで使えるカード */
#gnavi ul .menu03 {
	width: 215px;
}
#gnavi ul .menu03 a {
	width: 215px;
	background: url(/common/images/gnavi_btn03_off.gif) no-repeat left top;
}
#gnavi ul .menu03 a:hover {
	background: url(/common/images/gnavi_btn03_on.gif) no-repeat left top;
}

/* ATMご利用手順 */
#gnavi ul .menu04 {
	width: 135px;
}
#gnavi ul .menu04 a {
	width: 135px;
	background: url(/common/images/gnavi_btn04_off.gif) no-repeat left top;
}
#gnavi ul .menu04 a:hover {
	background: url(/common/images/gnavi_btn04_on.gif) no-repeat left top;
}

/* よくあるご質問 */
#gnavi ul .menu05 {
	width: 120px;
}
#gnavi ul .menu05 a {
	width: 120px;
	background: url(/common/images/gnavi_btn05_off.gif) no-repeat left top;
}
#gnavi ul .menu05 a:hover {
	background: url(/common/images/gnavi_btn05_on.gif) no-repeat left top;
}

/* お問い合わせ */
#gnavi ul .menu06 {
	width: 111px;
}
#gnavi ul .menu06 a {
	width: 111px;
	background: url(/common/images/gnavi_btn06_off.gif) no-repeat left top;
}
#gnavi ul .menu06 a:hover {
	background: url(/common/images/gnavi_btn06_on.gif) no-repeat left top;
}

/* イーネットについて */
#gnavi ul .menu07 {
	width: 147px;
}
#gnavi ul .menu07 a {
	width: 147px;
	background: url(/common/images/gnavi_btn07_off.gif) no-repeat left top;
}
#gnavi ul .menu07 a:hover {
	background: url(/common/images/gnavi_btn07_on.gif) no-repeat left top;
}



/*----------------------------------------------------------------
TOPIC PATH
----------------------------------------------------------------*/
#topicPath {
	padding: 8px 0 0 0;
}

#topicPath ol {
	width: 960px;
	margin: 0 auto;
}

#topicPath ol li {
	display: inline;
	font-size: 72%;
}

#topicPath li span {
	padding: 0 0 0 7px;
}



/*----------------------------------------------------------------
CONTENTS
----------------------------------------------------------------*/
#contents {
	width: 960px;
	margin: 0 auto;
	padding: 8px 0 0 0;
	overflow: hidden;
}
#contents:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
}
/*\*/
* html #contents {
    overflow: visible;
}
/**/



/*----------------------------------------------------------------
SIDE AREA
----------------------------------------------------------------*/
#sideArea {
	width: 221px;
	float: left;
	border: 1px solid #dfdfdf;

	padding: 1px 1px 0 1px;
}

#sideArea a {
	text-decoration: none;
}
#sideArea a:hover {
	text-decoration: underline;
}


#sideArea .category {
	display: block;
	border-bottom: 1px solid #ffffff;
	font-size: 142%;
	font-weight: bold;
	line-height: 1.2;
}
#sideArea .category a {
	display: block;
	width: 100%;
	padding: 18px 0;
	color: #ffffff;
	background: #1647bb;
}
#sideArea .category a .icon {
	display: block;
	padding: 0 5px 0 26px;
	background: url(/common/images/icon_arrow06.gif) no-repeat 10px center;
}

/*20140401*/
#sideArea #snavService a {
	display: block;
	width: 100%;
	padding: 8px 0 9px 0;
	color: #ffffff;
	background: #1647bb;
	font-size:90%;
}
#sideArea #snavService a{
	*padding-top:9px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#sideArea #snavService a{
	padding-top:9px;
}
}
/*20140401*/

#sideArea dl dt {
	border-bottom: 1px solid #ffffff;
	font-size: 86%;
	font-weight: bold;
	line-height: 1.4;
}
#sideArea dl dt a {
	display: block;
	width: 100%;
	padding: 10px 0;
	background: #f1f1f1;
}
#sideArea dl dt.active a {
	background: #2b5cd6;
	color: #ffffff;
}

#sideArea dl dt a .icon {
	display: block;
	padding: 0 10px 0 28px;
	background: url(/common/images/icon_arrow01.gif) no-repeat 10px 0.2em;
}
#sideArea dl dt.active a .icon {
	background: url(/common/images/icon_arrow07.gif) no-repeat 10px 0.3em;
}

#sideArea ul li {
	background: url(/common/images/line_dot02.gif) repeat-x left bottom;
	padding: 0 0 1px 0;
	font-size: 72%;
	line-height: 1.4;
}
#sideArea ul li.lastChild {
	background: none;
}

#sideArea ul li a {
	display: block;
	width: 100%;
	padding: 8px 0;
	color: #444444;
}
#sideArea ul li.active a {
	background: #fcffc8;
}
#sideArea ul li a:hover {
	background: #fcffc8;
}

#sideArea ul li a .icon {
	display: block;
	padding: 0 10px 0 38px;
	background: url(/common/images/icon_arrow08.gif) no-repeat 28px 0.3em;
}



/*----------------------------------------------------------------
MAIN AREA
----------------------------------------------------------------*/
#mainArea {
	width: 720px;
	float: right;
}

/* ---------- section ---------- */
#mainArea .section01 {
	margin: 0 16px 30px 18px; /*仮*/
	clear: both;
}

#mainArea .section02 {
	background: url(/common/images/line_dot01.gif) repeat-x left bottom;
	margin: 0 18px 30px 18px; /*仮*/
	padding: 0 0 30px 0;
	clear: both;
}

/* ---------- pagetop ---------- */
.pagetop {
	text-align: right;
	margin: 10px 0; /*仮*/
}
.pagetop a {
	background: url(/common/images/icon_pagetop.gif) no-repeat left 0.3em;
	padding: 0 0 0 15px;
}

/* ---------- close ---------- */
.close {
	text-align: right;
}
.close a {
	background: url(/common/images/icon_close.gif) no-repeat left center;
	padding: 0 0 0 18px;
}



/*----------------------------------------------------------------
PANEL
----------------------------------------------------------------*/
/* ---------- panelBlock01 ---------- */
.panelBlock01 {
	width: 684px;
	margin: 0 auto 20px auto;
	clear: both;
}

.panelBlock01 dl {
	width: 218px;
	float: left;
}
.panelBlock01 .block01 {
	padding: 0 16px 0 0;
}
.panelBlock01 .block03 {
	float: right;
}

.panelBlock01 dl dt {
	border: 1px solid #e5e5e5;
	margin: 0 0 5px 0;
}

/* ---------- panelBlock02 ---------- */
.panelBlock02 {
	width: 683px;
	margin: 0;
	padding: 0 0 10px 0;
	clear: both;
}

.panelBlock02 .block01,
.panelBlock02 .block02,
.panelBlock02 .block03,
.panelBlock02 .block04 {
	width: 164px;
	float: left;
	padding: 0 9px 10px 0;
}
.panelBlock02 .block03 {
	padding: 0 0 10px 0;
}
.panelBlock02 .block04 {
	float: right;
	padding: 0 0 10px 0;
}

.panelBlock02 p {
	border: 1px solid #e5e5e5;
}

.panelBlock02 a {
	display: block;
	background: #f1f1f1;
}

.panelBlock02 span {
	display: block;
}

.panelBlock02 .txt {
	font-size: 86%;
	padding: 2px 5px 0 20px;
	font-weight: bold;
	background: url(/common/images/icon_arrow01.gif) no-repeat 5px 0.45em;
}
.panelBlock02 .nolink .txt {
	background:none;
	padding: 2px 5px 0 5px;
	background-color: #f1f1f1;
}

/* ---------- panelBlock03 ---------- */
.panelBlock03 {
	margin: 0;
	padding: 0 0 10px 0;
	clear: both;
}

.panelBlock03 ul {
	width: 683px;
}

.panelBlock03 ul li {
	width: 164px;
	float: left;
	padding: 0 9px 10px 0;
}
.panelBlock03 ul .block03 {
	padding: 0 0 10px 0;
}
.panelBlock03 ul .block04 {
	float: right;
	padding: 0 0 10px 0;
}

.panelBlock03 ul li img {
	border: 1px solid #e5e5e5;
}



/*----------------------------------------------------------------
EXPAND
----------------------------------------------------------------*/
.expandBlock {
	margin: 0 auto 10px auto;
	border: 1px solid #c7c7c7;
}

.expandBlock dl {
	
}

.expandBlock dl dt {
	background: url(/common/images/slide_bg01.gif) repeat-y right center;
	padding: 6px 80px 6px 10px;
	font-weight: bold;
	cursor: pointer;
}
.expandBlock dl dt.expand {
	background-image: url(/common/images/slide_bg02.gif);
}

.expandBlock dl dt a {
	text-decoration: none;
	font-weight: bold;
}

.expandBlock dl dd {
	display: none;
	border-top: 1px solid #c7c7c7;
	background: #fbfbfb;
}
.expandBlock dl dd.open {
	display: block;
}
*:first-child+html .expandBlock dd { /* IE7 Hack */
	border-bottom: 1px solid #fbfbfb;
}
* html .expandBlock dd { /* IE6 Hack */
	border-bottom: 1px solid #fbfbfb;
}

.expandBlock dl dd .close {
	margin: 10px 0 0 0;
}

.expandBlock dl dd .innerBlock {
	padding: 15px 40px;
}

.expandBlock dl dd .fontS {
	font-size:93%;
}

/* 春 */
.expandBlock .spring {
	color: #c94c8a;
}

/* 夏 */
.expandBlock .summer {
	color: #1490b9;
}

/* 秋 */
.expandBlock .autumn {
	color: #9e6209;
}

/* 冬 */
.expandBlock .winter {
	color: #5d02d5;
}

/* 番号アイコン */
.expandBlock dl dt .icon {
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	padding: 2px 0 2px 28px;
}

.expandBlock dl.no01 dt .icon {
	background-image: url(/common/images/icon_type01_no01.gif);
}
.expandBlock dl.no02 dt .icon {
	background-image: url(/common/images/icon_type01_no02.gif);
}
.expandBlock dl.no03 dt .icon {
	background-image: url(/common/images/icon_type01_no03.gif);
}
.expandBlock dl.no04 dt .icon {
	background-image: url(/common/images/icon_type01_no04.gif);
}
.expandBlock dl.no05 dt .icon {
	background-image: url(/common/images/icon_type01_no05.gif);
}
.expandBlock dl.no06 dt .icon {
	background-image: url(/common/images/icon_type01_no06.gif);
}
.expandBlock dl.no07 dt .icon {
	background-image: url(/common/images/icon_type01_no07.gif);
}
.expandBlock dl.no08 dt .icon {
	background-image: url(/common/images/icon_type01_no08.gif);
}
.expandBlock dl.no09 dt .icon {
	background-image: url(/common/images/icon_type01_no09.gif);
}
.expandBlock dl.no10 dt .icon {
	background-image: url(/common/images/icon_type01_no10.gif);
}



/*----------------------------------------------------------------
Q&A
----------------------------------------------------------------*/
#qaArea .expandBlock dl dt {
	font-weight: normal;
	*zoom:1;
}

#qaArea .expandBlock dl dt .question {
	font-size: 114%;
	font-weight: bold;
	margin: 0 5px 0 0;
}

#qaArea .expandBlock dl dd .answer {
	font-size: 114%;
	font-weight: bold;
	background: url(/common/images/line_dot02.gif) repeat-x left bottom;
	margin: 0 10px;
	padding: 10px 0 0 0;
}



/*----------------------------------------------------------------
WARNING
----------------------------------------------------------------*/
/* ---------- warningBlock ---------- */
.warningBlock01 {
	margin: 0 auto 20px auto;
	border: 1px solid #dcdcdc;
}

.warningBlock01 .title {
	border-bottom: 1px solid #dcdcdc;
	padding: 5px 10px 3px 10px;
	font-size: 114%;
	background: #ffffff url(/common/images/line_double01.gif) repeat-x left 1px;
}

.warningBlock01 .innerBlock {
	padding: 15px 10px;
}

.warningBlock01 .innerBlock.sizeS {
	font-size:93%;
}

.warningBlock01 .innerBlock .linkType06 {
	margin: 10px 0 0 0;
}



/* ---------- warningTxt ---------- */
.warningTxt01,
.warningTxt02 {
	margin: 0 0 0 1em;
	text-indent: -1em;
	font-size: 86%;
}
.warningTxt02 {
	color: #eb0000;
}



/*----------------------------------------------------------------
TITLE
----------------------------------------------------------------*/
/* ---------- titleType01 ---------- */
.titleType01 {
	background: url(/common/images/title_bg01.gif) left top;
	margin: 0 0 20px 0;
	padding: 10px 18px;
}
.titleType01 .title {
	font-size: 142%;
	line-height: 1.2;
	padding: 0.2em 0 0 0;
}

/* 印刷ボタン有 */
.print {
    overflow: hidden;
}
.print:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    overflow: hidden;
}
/*\*/
* html .print {
    overflow: visible;
}
/**/

.print .title {
	padding: 0.2em 100px 0 0;
}

.print .btn {
	width: 72px;
	float: right;
}
.print .btn a {
	display: block;
	width: 72px;
	height: 25px;
	background: url(/common/images/print_btn_off.gif) no-repeat left top;
}
.print .btn a:hover {
	background: url(/common/images/print_btn_on.gif) no-repeat left top;
}

/* ---------- titleType02 ---------- */
.titleType02 {
	background: url(/common/images/line_dot01.gif) repeat-x left bottom;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
}
.titleType02 .title {
	font-size: 114%;
	line-height: 1.4;
	border-left: 3px solid #4b8eda;
	padding: 0 0 0 7px;
}

/* ---------- titleType03 ---------- */
.titleType03 {
	margin: 0 0 15px 0; /* 仮 */
}

/* ---------- titleType04 ---------- */
.titleType04 { /* 仮 */
	
}

/* ---------- titleType05 ---------- */
.titleType05 {
	margin: 0 0 10px 0; /* 仮 */
	color: #0c70e2;
	background: url(/common/images/icon_point02.gif) no-repeat left 0.5em;
	padding: 0 0 0 12px;
}



/*----------------------------------------------------------------
TABLE
----------------------------------------------------------------*/
.tableBlock {
	margin: 0 0 20px 0; /* 仮 */
}

.tableBlock table {
	border: 1px solid #c7c7c7;
}

.tableBlock table caption {
	text-align: right;
	padding: 0 0 3px 0;
}
.tableBlock table .type01 {
	font-weight: bold;
}

.tableBlock table th,
.tableBlock table td {
	padding: 6px 10px;
}

.tableBlock table th {
	background: #ebebeb;
	font-weight: bold;
	border: 1px solid #c7c7c7;
}
.tableBlock table .title {
	background: #f7f7f7;
	text-align: center;
}

.tableBlock table th .txt {
	display: block;
	float: left;
	padding: 2px 15px 0 0;
}

.tableBlock table th .total {
	display: block;
	float: left;
	background: #e74646;
	color: #ffffff;
	padding: 2px 8px;
}
.tableBlock table th .total span {
	font-size: 86%;
}

/* ---------- tableType01 ---------- */
.tableBlock .tableType01 th {
	width: 25%;
}

.tableBlock .tableType01 td.size01 {
	width: 25%;
}

/* ---------- tableType02 ---------- */
.tableBlock .tableType02 th {
	border-bottom: 3px double #c7c7c7;
}
.tableBlock .tableType02 th.title{
	border-bottom: 1px solid #c7c7c7;
}

.tableBlock .tableType02 td {
	width: 15%;
	text-align: right;
	border: 1px solid #c7c7c7;
}

/* ---------- tableType03 ---------- */
.tableBlock .tableType03 th {
	border-bottom: 3px double #c7c7c7;
}

.tableBlock .tableType03 td {
	width: 33%;
}

/* ---------- tableType04 ---------- */
.tableBlock .tableType04 th {
	border-bottom: 3px double #c7c7c7;
}

/* ---------- tableType05 ---------- */
.tableBlock02 {
	margin: 0 0 20px 0; /* 仮 */
}

.tableBlock02 table {
	border: 1px solid #888;
}

.tableBlock02 table caption {
	text-align: right;
	padding: 0 0 3px 0;
}
.tableBlock02 table th,
.tableBlock02 table td {
	padding: 6px 10px;
}

.tableBlock02 table th {
	background: #ebebeb;
	font-weight: bold;
	border: 1px solid #888;
}
.tableBlock02 .tableType05 th {
	border-bottom: 1px solid #888;
	width: 22%;
}
.tableBlock02 .tableType05 thead th {
	border-bottom: 3px double #888;
	width: auto;
}

.tableBlock02 .tableType05 td {
	width: 26%;
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
}

/* ---------- setline ---------- */
.tableBlock table .setline01 {
	border-bottom: 3px double #c7c7c7;
}
.tableBlock table .setline02 {
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}
.tableBlock table .setline03 {
	border-bottom: 1px solid #e6e6e6;
}
.tableBlock table .setline04 {
	border-right: 1px solid #e6e6e6;
}



/*----------------------------------------------------------------
LINK STYLES
----------------------------------------------------------------*/
/* ---------- linkType01 ---------- */
.linkType01 a,
a.linkType01 {
	padding: 0 0 0 15px;
	background: url(/common/images/icon_arrow01.gif) no-repeat left 0.3em;
}

a.linkType01 {
	margin: 0 2px;
}

/*2014041*/
#category02 .linkType01 a {
	display:block;
	line-height:1.2;
	padding-top:3px;
}
/*2014041*/


/* ---------- linkType02 ---------- */
.linkType02 a,
a.linkType02 {
	padding: 0 0 0 12px;
	background: url(/common/images/icon_arrow02.gif) no-repeat 2px 0.4em;
}

a.linkType02 {
	margin: 0 2px;
}

/* ---------- linkType03 ---------- */
.linkType03 a,
a.linkType03 {
	padding: 0 0 0 12px;
	background: url(/common/images/icon_arrow04.gif) no-repeat 1px 0.6em;
}

a.linkType03 {
	margin: 0 2px;
}

/* ---------- linkType04 ---------- */
.linkType04 a,
a.linkType04 {
	padding: 0 0 0 12px;
	background: url(/common/images/icon_arrow05.gif) no-repeat 2px 0.45em;
}

a.linkType04 {
	margin: 0 2px;
	background-position: 3px 0.45em;
}


/* ---------- linkType05 ---------- */
.linkType05 a,
a.linkType05 {
	padding: 0 0 0 15px;
	background: url(/common/images/icon_arrow03.gif) no-repeat left 0.3em;
}

a.linkType05 {
	margin: 0 2px;
}


/* ---------- linkRight ---------- */
.linkRight {
	text-align: right;
	margin: 20px 0; /* 仮 */
}



/*----------------------------------------------------------------
LIST STYLES
----------------------------------------------------------------*/
/* ---------- listType01 ---------- */
.listType01 {
	margin: 0 0 10px 0; /* 仮 */
}
.listType01 li {
	background: url(/common/images/icon_point01.gif) no-repeat 1px 0.6em;
	padding: 0 0 0 10px;
}

/* ---------- listType02 ---------- */
.listType02 {
	margin: 0 0 10px 0; /* 仮 */
}
.listType02 li {
	background: url(/common/images/icon_point02.gif) no-repeat left 0.5em;
	padding: 0 0 0 12px;
}

/* ---------- listType03 ---------- */
.listType03 {
	margin: 0 0 10px 0; /* 仮 */
}
.listType03 li {
	background: url(/common/images/icon_arrow04.gif) no-repeat left 0.6em;
	padding: 0 0 0 12px;
}

/* ---------- listBlock01 ---------- */
.listBlock01 {
	background: #ededed;
	margin: 0 0 20px 0; /* 仮 */
	padding: 10px 0;
}
.listBlock01 .title {
	font-size: 128%;
	margin: 0 0 3px 10px;
}

.listBlock01 ul {
	width: 669px;
	margin: 0 0 0 10px;
}
.listBlock01 ul li {
	width: 195px;
	float: left;
	margin: 0 15px 0 0;
	display: block;
}

/* ---------- listBlock02 ---------- */
.listBlock02 {
	margin: 0 0 20px 0; /* 仮 */
}
.listBlock02 .title {
	margin: 0 0 3px 0;
}

.listBlock02 ul {
	width: 659px;
	margin: 0 0 0 18px;
}
.listBlock02 ul li {
	width: 190px;
	float: left;
	margin: 0 15px 0 0;
	display: block;
}

/*.listBlock02 ul {
	margin: 0 0 0 18px;
}
.listBlock02 ul li {
	float: left;
	margin: 0 15px 0 0;
}*/



/*----------------------------------------------------------------
TEXT
----------------------------------------------------------------*/
/* リード文 */
.lead01,
.lead02 {
	margin: 0 0 30px 0;
}
.lead01 {
	font-weight: bold;
}

/* 余白付き */
.lineTxt01 {
	margin: 0 0 10px 0;
}
.lineTxt02 {
	margin: 0 0 20px 0;
}
.lineTxt03 {
	margin: 0 0 30px 0;
}

/* 強調 */
.highlight01 {
	color: #eb0000;
	font-weight: bold;
}

/* 字下げ */
.indentTxt01 {
	margin: 0 0 0 1em;
	text-indent: -1em;
}

/* 数字 */
.numberTxt01,
.numberTxt02,
.numberTxt03,
.numberTxt04,
.numberTxt05,
.numberTxt06,
.numberTxt07,
.numberTxt08,
.numberTxt09,
.numberTxt10,
.numberTxt11,
.numberTxt12{
	background-repeat: no-repeat;
	/*background-position: left 0.2em;
	padding: 1px 0 1px 23px;*/
	background-position: left center;
	padding: 0 0 0 28px;
}

.numberTxt01 {
	background-image: url(/common/images/icon_type02_no01.gif);
}
.numberTxt02 {
	background-image: url(/common/images/icon_type02_no02.gif);
}
.numberTxt03 {
	background-image: url(/common/images/icon_type02_no03.gif);
}
.numberTxt04 {
	background-image: url(/common/images/icon_type02_no04.gif);
}
.numberTxt05 {
	background-image: url(/common/images/icon_type02_no05.gif);
}
.numberTxt06 {
	background-image: url(/common/images/icon_type02_no06.gif);
}
.numberTxt07 {
	background-image: url(/common/images/icon_type02_no07.gif);
}
.numberTxt08 {
	background-image: url(/common/images/icon_type02_no08.gif);
}
.numberTxt09 {
	background-image: url(/common/images/icon_type02_no09.gif);
}
.numberTxt10 {
	background-image: url(/common/images/icon_type02_no10.gif);
}
.numberTxt11 {
	background-image: url(/common/images/icon_type02_no11.gif);
}
.numberTxt12 {
	background-image: url(/common/images/icon_type02_no12.gif);
}

/* 文字サイズ */
.txtSize01 { /*標準*/
	font-size: 100%;
}
.txtSize02 { /*小*/
	font-size: 86%;
}
.txtSize03 { /*最小*/
	font-size: 72%;
}

/*----------------------------------------------------------------
info
----------------------------------------------------------------*/
#info #contents { width: 960px; margin: 0 auto; padding: 8px 0 0 0; overflow: hidden; }
#info #mainBlock { width:720px; margin:0 auto; }
#mainBlock .innerBlock { margin:0 17px 0 16px; }
.txtBox { margin-bottom:25px; }
.txtBox p { margin-bottom:20px; font-size:100%; line-height:1.2; }
.imgBox { padding:34px 0 37px; border:1px solid #c7c7c7; margin-bottom:10px; }
.imgBox .imgBoxInner { text-align:center; }
.txt1 { color:#0c70e2; font-size:100%; margin-bottom:10px; font-weight:bold; }
.txt2 { color:#444444; font-size: 86%; }
.titleBox { background:#e9e9e9; line-height:27px; margin-bottom:20px; font-size:114%; color:#444444; }
.titleBox .day { width:89px; padding-left:7px; display:inline; float:left; }
.titleBox .tit { display:inline; float:left; }

/*----------------------------------------------------------------
iphone smartPhone用 ヘッダーLINK
----------------------------------------------------------------*/
#smartphone { width:100%; height:60px; background:rgba(0,0,255,0.75); display:none; }
#smartphone p { }
#smartphone p a { width:100%; height:60px; line-height:60px; display:block; text-align:center; color:#fff; font-weight:bold; text-decoration:none; }
#smartphone p a span { background: url(../images/icon_arrow06.gif) no-repeat left center; padding:0 0 0 20px; }


/* base.css end */