@charset "utf-8";


body {
  -webkit-text-size-adjust: none;
}

/* ヘッダー */

header{
    line-height:1;
}

/* リスト */
#contentsArea article ul.listStyle-none li {
    padding-left: 0;
    background: none;
}

p.tagline{
    line-height:1;
    margin: 0 0 10px 0;
    padding:0;
}

header .leftBox .headerLogo,
header .leftBox h1,
header .leftBox p {
    float: left;
    margin: 4px 40px 2px 20px;
    padding:0;
    line-height:1;
}

header .leftBox {
    width: 350px;
    margin:0;
    padding:0
}

header .leftBox .headerLogo a img,
header .leftBox h1 a img,
header .leftBox p a img {
    border: medium none;
    margin:0;
    padding:0;
    vertical-align:top;
    line-height:1;
}

header .rightBox {
    width: 615px;
    margin:0;
    padding:0;
    line-height:1;
}

header .rightBox p {
	margin: 0;
}

header .rightBox .searchBox {
    float: right;
    overflow: hidden;
    /*margin:6px 0 0 0;*/
	margin: 0;
    padding:0;
	margin-top:17px;
}

/* ヘッダーここまで */

/* インクルード */

.marginTop01{
    margin-top:28px!important;
}

/* インクルードここまで */


/* トップページ */

/*topMenu*/

#contentsArea #sideEnclosingArea article div.topMenu.indextop .size1of3 .clearfix p:first-child{
    display: block;
    margin: 0 auto;
    padding:0;
}

#contentsArea #sideEnclosingArea article div.topMenu.indextop .line:first-child .size1of3 {
    margin-top: 22px;
}


#contentsArea.column #sideEnclosingArea article div.topMenu.indextop .size1of3{
    width:244px;
    height:122px;
    margin: 17px 20px 0 0;
    padding: 0 0 8px;
    background:none;
}

#contentsArea.column #sideEnclosingArea article div.topMenu.indextop .size1of3 .clearfix{
    background:none;
}

#contentsArea.column #sideEnclosingArea article div.topMenu.indextop .size1of3 .clearfix p{
    border:none;
    width:244px;
}

#contentsArea.column #sideEnclosingArea article div.topMenu.indextop .size1of3 .clearfix p:first-child a{
    background:none;
}

#contentsArea article h1.type01{
	margin-top:18px;
	display:table;
	height:40px;
	width:100%;
    background:url(../img/icon_h1_type01.png) no-repeat left center;

}
#contentsArea article h1.type01 > span{
	font-size:21px;
	display:table-cell;
	vertical-align:middle;
	padding: 0 20px 0 20px;

}

/*リレーショナルナビゲーションエリア 店舗検索*/

#sideEnclosingArea aside div.asideList01.shop h2.btn {
    background:url(../img/bg_aside_shop_top02.gif) no-repeat center top;
    border-bottom:none;
    font-weight: bold;
    padding: 10px 11px 24px 20px;
    color:#FFFFFF;
}

#sideEnclosingArea aside div.asideList01.shop h2.btn a,
#sideEnclosingArea aside div.imageList h2.btn a{
    color:#FFFFFF;
    text-decoration:none;
}

#sideEnclosingArea aside div.asideList01.shop h2.btn a:hover,
#sideEnclosingArea aside div.imageList h2.btn a:hover{
    text-decoration:underline;
}


#sideEnclosingArea aside div.asideList01.shop {
    background:url(../img/bg_aside_shop_bottom01.gif) no-repeat center bottom;
    margin: 15px 0 -2px;
    padding: 0 0 11px;
    width: 100%;
}


#sideEnclosingArea aside div.asideList01.shop ul.borderTop {
    border-top: 1px solid #CCCCCC;
    margin: 8px 8px 2px;
}

#sideEnclosingArea aside div.imageList h2.btn {
    background: url(../img/bg_contactus_btn_top02.gif) no-repeat center top ;
    color: #FFFFFF;
    font-size: 100%;
    font-weight: bold;
    margin: 0 0 4px;
    padding: 10px 20px 12px;
    text-align: left;
}





/*リレーショナルナビゲーションエリア*/
#sideEnclosingArea aside div.imageList ul li a span.login {
    background:url(../img/bg_login01.gif) no-repeat 10px 0;
}

#sideEnclosingArea aside div.imageList ul li a span.signup {
    background:url(../img/bg_signup01.gif) no-repeat 10px 0;
}



/*tabs*/
#contentsArea article #tabs .toArchive {
    background: url(../component/c_common/img/bg_local_dl05_top.gif) no-repeat 0 5px ;
    float: right;
    padding: 0 0 5px 10px;
}

/*form*/

#sideEnclosingArea aside div.asideList01 form{
    font-size: 95%;
    margin: 4px 10px 2px;
}


/* トップページここまで */


/* 下層コンテンツエリア */

/* 共通 */

#contentsArea.column.incListNav #sideEnclosingArea.alignCenter{
	float:none;
	margin:0 auto;
}

.marginTop25 {
    margin-top: 25px !important;
}

.marginTop50 {
    margin-top: 50px !important;
}

.marginTop75 {
    margin-top: 75px !important;
}


/* 見出し */


#contentsArea.column #sideEnclosingArea article .size2of3 .h2wrapper,
#contentsArea.column #sideEnclosingArea article .size2of3 h2 {
    background: url(../img/bg_h2_508_bottom.gif) no-repeat center bottom;
    padding: 0 0 10px;
}


#contentsArea.column #sideEnclosingArea article .size2of3 .h2wrapper .clearfix,
#contentsArea.column #sideEnclosingArea article .size2of3 h2 span {
    background: url(../img/bg_h2_508_top.gif) no-repeat center top;
    display: block;
}


#contentsArea.column #sideEnclosingArea article h2.heading01,
#contentsArea article h2.heading01{
    background:none;
    color: #222222;
    margin: 30px 0 -2px;
}

#contentsArea.column #sideEnclosingArea article h2.heading02,
#contentsArea article h2.heading02,
#contentsArea.column article h2.heading02{
    background:none;
    margin:0;
    padding:0;
}

#contentsArea.column #sideEnclosingArea article h2.heading02 img,
#contentsArea article h2.heading02 img,
#contentsArea.column article h2.heading02 img{
    vertical-align:bottom;
}

#contentsArea.column #sideEnclosingArea article .size1of2 .line .size1of2 h3.heading01,
#contentsArea.column #sideEnclosingArea article .size1of2 h3.heading01{
    background:none;
    border:none;
}

#contentsArea.column #sideEnclosingArea article h3.heading02{
    background: url(../component/c_common/img/bg_h2_376_bottom.gif) no-repeat center bottom;
    padding: 0 0 10px;
    border:none;
}

#contentsArea.column #sideEnclosingArea article h3.heading02 span {
    background: url(../component/c_common/img/bg_h2_376_top.gif) no-repeat center top;
    display: block;
    padding: 8px 0 2px 10px;
    border:none;
}





/* ボーダー */

#contentsArea.column article .solutionsMenu01.noborder,
#contentsArea #sideEnclosingArea article .solutionsMenu01.noborder {
    border-bottom:none;
    margin: 7px 0 0;
    padding: 0 0 8px;
}

/* solutionsMenu 複数リンク */
#contentsArea.column #sideEnclosingArea .line p.solutionsMultiLink {
	margin: 11px 0 0;
}

#contentsArea .solutionsMultiLink a {
	color: #036;
	font-weight: bold;
	text-decoration: none;
	display: block;
}

#contentsArea .solutionsMultiLink a:hover,
#contentsArea .solutionsMultiLink a:hover span {
	text-decoration: underline;
}

#contentsArea .solutionsMultiLink a span {
	display: inline-block;
	background: url(/component/c_common/img/bg_footerLink_dt.gif) no-repeat 0 3px;
	padding: 0 0 6px 15px;
}


/* コンテンツトップリンク（2カラム内） */

#contentsArea.column #sideEnclosingArea article .line.contentsTopLink .size2of3{
    margin: 0 20px 0 0;
    width: 574px;
}


#contentsArea.column #sideEnclosingArea article .line.contentsTopLink .size1of3{
    margin: 0 20px 0 0;
    width: 178px;
}

#contentsArea.column #sideEnclosingArea article .line.contentsTopLink div.imageList,
#contentsArea #sideEnclosingArea article .line.contentsTopLink div.imageList{
    background: url(../img/bg_imageList_imgtop.gif) no-repeat center top;
    padding-top:5px;
    margin-bottom:3px;
}

#contentsArea.column #sideEnclosingArea article .line.contentsTopLink div.imageList div.imageListbox,
#contentsArea #sideEnclosingArea article .line.contentsTopLink div.imageList div.imageListbox{
    background: url(../img/bg_imageList_imgbg.gif) no-repeat center bottom #525252;
    margin:0;
    padding: 0 0 7px;
    text-align: center;
    zoom:1;
}

#contentsArea.column #sideEnclosingArea article .line.contentsTopLink div.imageList ul,
#contentsArea #sideEnclosingArea article .line.contentsTopLink div.imageList ul{
    padding-top:1px;
    margin:0;
}


#contentsArea.column #sideEnclosingArea article .line.contentsTopLink div.imageList ul li,
#contentsArea #sideEnclosingArea article .line.contentsTopLink div.imageList ul li{
    background:url(../component/c_common/img/bg_imageList_bottom.gif) no-repeat center bottom;
    font-weight: bold;
    margin: 1px 0 0;
    padding: 0;
    text-align: left;
}


#contentsArea.column #sideEnclosingArea article .line.contentsTopLink div.imageList ul li,
#contentsArea #sideEnclosingArea article .line.contentsTopLink div.imageList ul li{
    list-style: none outside none;
    margin:0;
}


#contentsArea.column #sideEnclosingArea article .line.contentsTopLink div.imageList ul li a,
#contentsArea #sideEnclosingArea article .line.contentsTopLink div.imageList ul li a{
    background: url(../component/c_common/img/bg_imageList_top.gif) no-repeat center top;
    display: block;
    padding: 5px 10px 5px 0;
}

#contentsArea.column #sideEnclosingArea article .line.contentsTopLink div.imageList ul li a span,
#contentsArea #sideEnclosingArea article .line.contentsTopLink div.imageList ul li a span{
    display: block;
    padding: 6px 10px 10px 49px;
}


#contentsArea.column #sideEnclosingArea article .line.contentsTopLink div.imageList ul li a span.shop,
#contentsArea #sideEnclosingArea article .line.contentsTopLink div.imageList ul li a span.shop{
    background: url(../img/bg_shop01.gif) no-repeat 10px 0;
}

#contentsArea.column #sideEnclosingArea article .line.contentsTopLink div.imageList ul li a span.onlineshop,
#contentsArea #sideEnclosingArea article .line.contentsTopLink div.imageList ul li a span.onlineshop{
    background: url(../img/bg_onlineshop01.gif) no-repeat 10px 0;
}


/* コンテンツトップリンク（3カラム内） */


#contentsArea #sideEnclosingArea article .line.contentsTopLink .size2of3{
    margin: 0 20px 0 0;
    width: 356px;
}


#contentsArea #sideEnclosingArea article .line.contentsTopLink .size1of3{
    margin: 0 20px 0 0;
    width: 178px;
}


/* 1カラム画像ありリンク */

#contentsArea.column #sideEnclosingArea article .sample .solutionsMenu01 p:first-child img,
#contentsArea.column article .sample  .solutionsMenu01 p:first-child img,
#contentsArea #sideEnclosingArea article .sample .solutionsMenu01 p:first-child img {
    float: left;
}

#contentsArea.column article .line.sample .size1of4 .solutionsMenu01 p:first-child span {
    background:none;
    display: block;
    font-weight: bold;
    margin: 0 0 0 60px;
    padding: 0 0 6px 0;
    width: 154px;
}


#contentsArea.column article .line .size1of4 .solutionsMenu01 p {
    float: right;
    margin: 0 0 5px;
    width: 169px;
}


/* コンテンツ下　ボタンリンク */

#contentsArea.column #sideEnclosingArea article .line.bottomLinkArea,
#contentsArea.column article .line.bottomLinkArea{
    margin:30px 0 0 0;
    padding:0;
}


#contentsArea.column article .line.bottomLinkArea.center{
	width:772px;
    margin:30px auto 0 auto;
    padding:0;
}



#contentsArea.column #sideEnclosingArea article .line.bottomLinkArea .bottomLinkBlock,
#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock{
    background:url(../img/bg_bottomLink.jpg) no-repeat bottom #e5f7fb;
    width:772px;
    height:132px;
    display: table-cell;
    /*text-align: center;*/
	vertical-align: middle;
    margin:0;
    padding:0;
}

#contentsArea.column #sideEnclosingArea article .line.bottomLinkArea .bottomLinkBlock ul,
#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock ul{
   /* display:inline-block;*/
    width:536px;
    margin:0 auto;
    padding:0;
    text-align:center;
}

#contentsArea.column #sideEnclosingArea article .line.bottomLinkArea .bottomLinkBlock .col3,
#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock .col3{
    width:723px;
}

#contentsArea.column #sideEnclosingArea article .line.bottomLinkArea .bottomLinkBlock ul li,
#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock ul li{
    list-style:none;
    float:left;
    margin:0 36px 0 0;
    padding:0;
    background:none;
}

#contentsArea.column #sideEnclosingArea article .line.bottomLinkArea .bottomLinkBlock .col3 li,
#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock .col3 li{
    margin:0 18px 0 0;
}

#contentsArea.column #sideEnclosingArea article .line.bottomLinkArea .bottomLinkBlock ul li.last,
#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock ul li.last{
    list-style:none;
    float:left;
    margin:0;
    padding:0;
    background:none;
}

#contentsArea.column #sideEnclosingArea article .line.bottomLinkArea .bottomLinkBlock,
#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock{
    *background:url(../img/bg_bottomLink.jpg) no-repeat bottom;
    *width:772px;
    *height:132px;
    *margin:0;
    *padding:0;
}

#contentsArea.column #sideEnclosingArea article .line.bottomLinkArea .bottomLinkBlock ul,
#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock ul{
    *display:block;
    *margin:41px 0 0 117px;
    *padding:0;
}
#contentsArea.column #sideEnclosingArea article .line.bottomLinkArea .bottomLinkBlock .col3,
#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock .col3{
    *margin-left:25px;
}
/* お問い合わせ用 */

#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock .bottomLinkBlockItem250{
	width:250px;
	float:left;
	padding: 0 3px 20px 3px;
}
#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock .bottomLinkBlockItem250:first-child{
	padding: 0 3px 20px 5px;
}

#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock.colmun2 .bottomLinkBlockItem250:first-child{
	padding: 0 0 20px 68px;
}

#contentsArea.column article .line.bottomLinkArea .bottomLinkBlock.colmun2 .bottomLinkBlockItem250{
	padding: 0 68px 20px 68px;
}

/* 店舗詳細ページ */


#contentsArea.column #sideEnclosingArea article .line.storeIconArea{
    width: 508px;
    overflow:hidden;
    zoom:1;
}

/*店舗名 */
#contentsArea.column #sideEnclosingArea article .line.storeIconArea .storeName{
    float:left;
    margin:7px 20px 0 0;
    overflow:hidden;
    zoom:1;
	font-size:24px;
	color: #222222;
    line-height: 1;
	font-weight:bold;
}
#contentsArea.column #sideEnclosingArea article .line.storeDescriptionArea h1{
	font-size: 12px;
	font-weight:normal;
}

#contentsArea.column #sideEnclosingArea article .line.storeIconArea h1{
    float:left;
    margin:7px 20px 0 0;
    overflow:hidden;
    zoom:1;
}

#contentsArea.column #sideEnclosingArea article .line.storeIconArea p.icon{
    float:left;
    margin:0;
    padding:0;
    overflow:hidden;
    zoom:1;
}

#contentsArea.column #sideEnclosingArea article .line p.icon{
	display: table-cell;
	padding: 6px 0 0 0;
}

.msie6 #contentsArea.column #sideEnclosingArea article .line p.icon{
    display: inline;
    zoom: 1;
	padding: 0 0 6px 0;
}

#contentsArea.column #sideEnclosingArea article .line.storeIconArea p.icon img.topicon,
#contentsArea.column #sideEnclosingArea article .line p.icon img.topicon{
    padding:0 6px 0 0;
	vertical-align: middle;
}


#contentsArea.column #sideEnclosingArea article .line p.phone{
    background:url(../store/img/icon_phone.gif) no-repeat left;
    font-size:125%;
    min-height:24px;
    height:24px;
}

#contentsArea.column #sideEnclosingArea article .line p.fax{
    background:url(../store/img/icon_fax.gif) no-repeat left;
    font-size:125%;
    min-height:24px;
    height:24px;
}

#contentsArea #sideEnclosingArea article .size2of3 div.pluginLinkBlock02 .clearfix {
    background: url(../img/bg_related03.gif) no-repeat center top;
    margin: 0;
    padding: 7px 0 0;
    width: 100%;
}


#contentsArea #sideEnclosingArea article .size2of3 div.pluginLinkBlock02 {
    background: url(../img/bg_related03_bottom.gif) no-repeat center bottom ;
    margin: 11px 0 0;
    padding: 0 0 7px;
    width: 508px;
}

#contentsArea #sideEnclosingArea article .size2of3 div.pluginLinkBlock02 p.attention{
    background:url(../store/img/icon_attention.gif) no-repeat 0 4px;
    padding:0 0 0 40px;
}




#contentsArea.column #sideEnclosingArea article .line p.phone > span,
#contentsArea.column #sideEnclosingArea article .line p.fax > span{
    padding:0 0 0 40px;
    display:block;
}

#contentsArea.column #sideEnclosingArea article .size1of2 .line .size1of2{
    margin:0 12px 0 0;
    width:182px;
}

#contentsArea.column #sideEnclosingArea article .size1of2 .line .size1of2.lastUnit{
    margin:0;
    width:182px;
}

#contentsArea.column #sideEnclosingArea article .size1of2 ul.iconList{
    display:block;
    overflow:hidden;
    margin:0 0 0 -12px;
    padding:0;
    *zoom:1;
}

#contentsArea.column #sideEnclosingArea article .size1of2 ul.iconList li{
    list-style:none;
    background:none;
    float:left;
    width:85px;
    margin:0 0 0 12px;
    padding:0;
    text-align:center;
    display:inline;
    *zoom:1;
}

#contentsArea.column #sideEnclosingArea article .size1of6{
    margin: 0 19px 0 0;
    width: 109px;
}

/* ごあいさつページ*/

#contentsArea #sideEnclosingArea article div.message{
    margin-left:55px;
}



/* 採用情報ページ*/


#contentsArea #sideEnclosingArea article table.career{
    width:376px;
    border:none;
    margin:0;
}

#contentsArea #sideEnclosingArea article table.career th{
    text-align:left;
    font-weight:bold;
    padding:0 0 10px 0;
    border:none;
    background:none;
}

#contentsArea #sideEnclosingArea article table.career td{
    margin:0;
    padding:0 0 10px 5px;
    width:44px;
    border:none;
}

#contentsArea #sideEnclosingArea article table.career td.area{
    margin:0;
    padding:0 0 10px 0;
    width:180px;
}

#contentsArea #sideEnclosingArea article .area_selector{
	width:244px;
}

/* 採用情報ページ*/

#contentsArea article h4.entry{
    background:none;
    font-size:125%;
}

#contentsArea article h4.entry span.title{
    display:block;
    float:left;
    width:340px;
    padding:3px 0 0 0;
    margin:0;
}

#contentsArea article h4.entry span.icon{
    display:block;
    float:right;
    width:145px;
    padding:0 0 0 10px;
    margin:0;
}

#contentsArea article h4.entry span.icon img{
    vertical-align:top;
}

/* 採用情報>勤務地*/
#contentsArea article .workLocation li {
	background: none;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}

#contentsArea article .workLocation li a {
	display: block;
	float: left;
	margin-right: 1.4em;
}



/* テーブル*/

#contentsArea #sideEnclosingArea article table td.right{
	text-align:right;
}

/* 価格表ページ*/

#contentsArea #sideEnclosingArea article p.note-tbl{
	margin:0.75em 0 -0.75em;
	color: #666666;
	text-align:right;
}

#contentsArea #sideEnclosingArea article p.note-tbl.cap{
	margin-top:1em;
	margin-bottom:-2.45em;
}


/* 横並びのリスト（4カラム）*/
#contentsArea .fourImgList li {
	display: inline-block;
	background: none;
	margin-right: 12px;
	padding: 0;
}

#contentsArea .fourImgList li:nth-child(4n) {
	margin-right: 0;
}




/* 下層コンテンツエリアここまで */



/* フッター */
#footerLink #footerLinkInner div ul li.beginner a {
    background: url(../img/bg_local_dl08_top.gif) no-repeat 0 3px;
    display: block;
    margin:6px 0 0 3px;
    padding: 0 0 0 12px;
}


#footerLink02 table td {
    width:240px!important;
}

/* フッターここまで */


/* インクルード */

#megaMenu p.beginner a{
    background: url(../img/bg_local_dl08_top.gif) no-repeat 0 3px;
    display: block;
    margin:0;
    padding: 0 0 0 12px;
}

/* インクルードここまで */



/* IE7用 */

#contentsArea.column article div.topMenu .size1of4 .clearfix p:first-child a img{
    /vertical-align: top;
	/display:block;
	/width:60px;
	/float:left;
}


/* table */
#contentsArea article table {
	width: 100%;
}
#contentsArea article table thead th {
    font-weight: bold;
    text-align: center;
}
#contentsArea article table td span.symbol01 {
    font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    line-height: 1.3;
}
#contentsArea article table tbody td.alignC {
    text-align: center;
}
#contentsArea article table tbody td.alignL {
    text-align: left;
}
#contentsArea article table tbody td.alignR {
    text-align: right;
}
#contentsArea article table tbody td.valignM {
	vertical-align: middle;
}

#contentsArea #sideEnclosingArea article table.noborder{
	border:none;
}

#contentsArea #sideEnclosingArea article table tr td.noborder{
	border:none;
}


#contentsArea article table.table-calendar01 th,
#contentsArea article table.table-calendar01 td {
    border: 1px solid #000;
    color: #000;
}
#contentsArea #sideEnclosingArea article table.table-calendar01 thead th {
    font-weight: normal;
}
#contentsArea #sideEnclosingArea article table.table-calendar01 thead th:nth-of-type(2) {
    font-size: 14px;
    font-weight: bold;
}
#contentsArea article table.table-calendar01 thead th:nth-of-type(1) {
    background-color: #1EA750;
}
#contentsArea article table.table-calendar01 thead th:nth-of-type(2) {
    background-color: #3B77BC;
}
#contentsArea article table.table-calendar01 thead th:nth-of-type(3) {
    background-color: #F4BB1B;
}
#contentsArea article table.table-calendar01 tbody td:nth-of-type(1) {
    background-color: #84C360;
}
#contentsArea article table.table-calendar01 tbody td:nth-of-type(2) {
    background-color: #91CAEF;
}
#contentsArea article table.table-calendar01 tbody td:nth-of-type(3) {
    background-color: #F3D48C;
}

/* text-align */
#contentsArea .alignC {
	text-align: center;
}

#contentsArea .alignL {
	text-align: left;
}

#contentsArea .alignR {
	text-align: right;
}


/* list */
#contentsArea .dlist {
  margin: 11px 0 -1px 0
}
#contentsArea .dlist:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
#contentsArea .dlist dt {
  width: 40px;
  float: left;
}
#contentsArea .dlist dd {
  margin-left: 45px;
}


/* promotion tool */
#contentsArea div.pt-box01 {
  	margin: 11px 0 0;
	padding:10px;
	background-color:#eee;
	border:1px solid #ccc;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
#contentsArea div.pt-box01 p {
	margin:0px;
}
#contentsArea div.storeNews table tbody td img {
	float:left;
}
#contentsArea div.storeNews table tbody td span {
	display: block !important;
	padding-left: 92px !important;
}
#contentsArea div.storeNews table tbody td.no-news {
	border-bottom:none;
}


/* font size */
#contentsArea .fs-small {
  font-size: 90% !important;
}


/* font color */
.redTxt {
	color: #F00;
}
.yellowTxt {
	color: #ffff00;
}

a .redTxt,
a .yellowTxt{
	text-decoration:underline;
}
a .redTxt.noDeco,
a .yellowTxt.noDeco{
	text-decoration:none;
}

.smallTxt{
	font-size:10px !important;
}

.largeTxt{
	font-size:16px !important;
}



/* ============================================
      for index-info-block (index_0827.html)
============================================ */
#contentsArea article div.index-info-block * {
    box-sizing: border-box;
}

#contentsArea article div.index-info-block img {
	vertical-align: top;
}

#contentsArea article div.index-info-block {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 30px;
}

#contentsArea article div.index-info-block .columns03 a {
	display: block;
	width: 244px;
	float: left;
	text-decoration: none;
	margin-right: 20px;
	position: relative;
}

#contentsArea article div.index-info-block .columns03 + .columns03 a {
    margin-top: 15px;
}

#contentsArea article div.index-info-block .columns03 a:last-child {
	margin-right: 0;
}

.msie8 #contentsArea article div.index-info-block .columns03 a {
	border-bottom: 1px solid #cccccc;
}

#contentsArea article div.index-info-block .columns03 a span.new {
	position: absolute;
	top: 1px;
	left: 1px;
}

#contentsArea article div.index-info-block .columns03 div {
	padding: 10px 6px 5px 8px;
	border: 1px solid #cccccc;
	border-top: none;
}

#contentsArea article div.index-info-block .columns03 h3 {
	font-size: 100%;
	margin: 0 0 -2px;
	border: none;
}

#contentsArea article div.index-info-block .columns03 span {
	color: #f00;
	font-size: 85%;
}

#contentsArea article div.index-info-block .columns03 p {
	margin-top: 8px;
	font-size: 95%;
	line-height: 1.2;
}

.msie8 #contentsArea article div.index-info-block .columns03 a:hover {
	border-bottom: 1px solid #0074cd;
}

#contentsArea article div.index-info-block .columns03 a:hover:after {
	content: "";
	border: 1px solid #0074cd;
	border-bottom: none;
	width: 242px;
	height: 151px;
	position: absolute;
	top: 0;
	left: 0;
}

.msie8 #contentsArea article div.index-info-block .columns03 a:hover:after {
	border: none;
	content: url("/img/bg_topicks.png") ;
}

#contentsArea article div.index-info-block .columns03 a:hover div {
	padding: 10px 2px 5px 8px;
	border-left: 1px solid #0074cd;
	border-right: 1px solid #0074cd;
	border-bottom: 1px solid #0074cd;
}

.msie8 #contentsArea article div.index-info-block .columns03 a:hover div {
	margin: 0 0 -1px 0;
}

#contentsArea article div.index-info-block .columns03 a:hover h3,
#contentsArea article div.index-info-block .columns03 a:hover div p {
	color: #000;
}

#contentsArea article .detailLists {
	background: url("/component/c_common/img/bg_local_dl05_top.gif") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
    float: right;
    padding: 0 0 5px 10px;
}

#contentsArea article .date {
	color: #f00;
}

.entry_btn{
	color:#fff!important;
	text-decoration:none!important;
	border:none;
	border-radius:4px;
	text-align:center;
	text-shadow:1px 1px 1px #006699;
	cursor:pointer;
	display:block;

	background: #3690f0; /* Old browsers */
	background: -moz-linear-gradient(top,  #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6db3f2), color-stop(50%,#54a3ee), color-stop(51%,#3690f0), color-stop(100%,#1e69de)); /* 			Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%); /* W3C */
}

.entry_btn:hover{
	background: #578edb; /* Old browsers */
	background: -moz-linear-gradient(top,  #6db3f2 0%, #71b1ed 50%, #51a0ef 51%, #578edb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6db3f2), color-stop(50%,#71b1ed), color-stop(51%,#51a0ef), color-stop(100%,#578edb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6db3f2 0%,#71b1ed 50%,#51a0ef 51%,#578edb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6db3f2 0%,#71b1ed 50%,#51a0ef 51%,#578edb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6db3f2 0%,#71b1ed 50%,#51a0ef 51%,#578edb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6db3f2 0%,#71b1ed 50%,#51a0ef 51%,#578edb 100%); /* W3C */
}

.entry_btn span{
	padding:8px!important;
	display:inline-block!important;
	font-weight:bold;
	font-size:150%;
}

iframe.latest_article {
	border: none;
	width:100%;
}


/* service関係 */
#contentsArea.service .gray-1{
	background: #f2f2f2;
	padding-bottom: 20px;
}
#contentsArea.service .blue-1{
	background: #def1fb;
	padding-bottom: 20px;
}

#contentsArea.service * .storebtn-area{
	display: flex;
  	-webkit-justify-content: center; /* Safari */
  	justify-content: center;
}

#contentsArea.service * .storebtn-list{
	display: flex;
	 -webkit-flex-direction: column; /* Safari */
 	 flex-direction:         column;
}
#contentsArea.service * .storebtn-list.col-2{
	width: 46%;
}
#contentsArea.service * .storebtn-list.col-3{
	width: 32%;
}
#contentsArea.service * .storebtn-list li{
	display: block;
	width: 208px;
	height: 38px;
	list-style: none;
	padding: 0;
	margin: 0 auto 12px auto;
}
#contentsArea.service * .storebtn-list li:last-child{
	margin-bottom: 0;
}
#contentsArea.service *  .storebtn-list li a{
	width: 100%;
	height: 100%;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	padding: 0;
	background: #4ba0bd;
	border: 2px solid #4ba0bd;
	border-radius: 8px;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	transition: all ease-out .2s;
}
#contentsArea.service *  .storebtn-list li a:hover{
	color: #4ba0bd;
	background: #fff;
	transition: all ease-out .3s;
}


/* ============================================
      to widen the width of notation
============================================ */
/* dl.notation.wide */
#contentsArea article dl.notation.wide-ex dt{
	margin-right:0;
	width: 3.2em;
	clear: left;
}
#contentsArea article dl.notation.wide-ex dd{
	margin-left:3.4em;
	padding-left:0;
}
