@charset "UTF-8";



/* class
================================================== */
.alignCenter {
	text-align: center;
}
.alignRight {
	text-align: right;
}
.size10 {
	font-size: 10px;
}
.size12 {
	font-size: 12px !important;
}
.tableContainer + div.size12 {
	margin-top: 15px;
}
.size14 {
	font-size: 14px;
}
.red {
	color: #DB0F24;
}
.blue {
	color: #003f71;
}
.
.bb0 {
	border-bottom: 0 !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt-15 {
	margin-top: -15px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.hidden {
	display: none;
}
.inlineBlock{
	display: inline-block;
}
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.ml15{
	margin-left: 15px!important;
}
.ml0{
	margin-left: 0!important;
}
.pl0{
	padding-left: 0!important;
}



/* ヘッダー
================================================== */
.ui-header {
	padding: 0;
	border: 0;
}
.ui-header .ui-btn-left {
	display: none;
}
.ui-header h1.ui-title {
	margin: 0;
	padding: .8em 40% .8em 15px;
	text-align: left;
}
.ui-header h1 + .ui-btn-icon-notext {
	top: .7em;
	width: 87px;
	height: 30px;
}
.ui-header h1 + .ui-shadow {
	box-shadow: none;
}
.ui-header h1 + .ui-btn-up-a, .ui-header h1 + .ui-btn-hover-a,
.ui-header h1 + .ui-btn-down-a {
	border: 0;
	background: none;
}
.ui-header h1 + .ui-btn-hover-a {
	opacity: .6;
}
.ui-header h1 + .ui-btn-corner-all {
	border-radius: 0;
}
.ui-header .ui-btn-inner {
	border: 0;
}
.ui-header .ui-btn-icon-notext .ui-btn-inner .ui-icon {
	margin: 0;
}
.ui-header .ui-btn-icon-notext .ui-icon-home {
	width: 87px;
	height: 40px;
	background: url(/images/smart/ico.png) no-repeat;
	background-size: 174px 107px;
	border-radius: 0;
}
.ui-header .ui-btn-icon-notext .ui-icon-shadow {
	box-shadow: none;
}



/* ナビバー
-------------------------------------------------- */
.ui-header .ui-navbar {
	border-bottom: 1px solid #BBB;
	background: #FAFAFA;
	background-image: -webkit-linear-gradient(#FAFAFA, #F6F6F6);
	background-image: -moz-linear-gradient(#FAFAFA, #F6F6F6);
	background-image: linear-gradient(#FAFAFA, #F6F6F6);
}



/* コンテンツ
================================================== */
.ui-content p:first-child, .ui-content h2.size14:first-child, .ui-content .ui-listview-inset:first-child {
	margin-top: 0;
}



/* セクションタイトル
-------------------------------------------------- */
.sectionTitle {
	margin: 0 -15px;
	font-size: 12px;
}
.sectionTitle h3 {
	font-size: 12px;
}



/* アイコン
-------------------------------------------------- */
.originalIco:before {
	position: absolute;
	top: .9em;
	left: 15px;
	width: 20px;
	height: 20px;
	background: url(/images/smart/ico.png) no-repeat -42px -66px;
	background-size: 174px 107px;
	content: '';
}
h3.originalIco:before, .ui-listview .originalIco:before {
	top: .7em;
}
.originalIco {
	padding-left: 40px !important;
	font-size: 16px;
}
.txtIco:before {
	background-position: -42px -67px !important;
}
.favoriteIco:before {
	background-position: 0 -67px !important;
}
.searchIco:before {
	background-position: -21px -67px !important;
}
.mailIco:before {
	background-position: -84px -67px !important;
}
.privacyIco:before {
	background-position: -147px -66px !important;
}
.removeIco:before {
	background-position: -21px -87px !important;
}
.ruleIco:before {
	background-position: -42px -87px !important;
}



/* リスト
-------------------------------------------------- */
ul.list, ol.list {
	padding-left: 20px;
}
dl.list {
	margin: 0;
}
dl.list dt {
	color: #DB0F24;
	font-weight: bold;
	font-size: 14px;
}
dl.list dd {
	margin: 0 0 1.5em;
}
dl.list dd ul {
	padding-left: 2em;
}



/* テーブル
-------------------------------------------------- */
.tableContainer {
	margin: 0 -15px;
	padding: 15px;
	border-top: 1px solid #E5E5E5;
	background: #F2F2F2;
}
.ui-content .tableContainer:first-child {
	margin-top: -15px;
}
table {
	margin: 0;
	border: 0;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	background: #FFF;
	font-size: 12px;
	border-radius: 6px;
	box-shadow: 1px 1px 0 #FFF;
}
th {
	padding: 7px 10px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	width: 50px;
	vertical-align: top;
	background: #eff7f9;
	white-space: nowrap;
	text-align: left;
	text-shadow: none;
}
tr:first-child th {
	border-top-left-radius: 6px;
}
tr:first-child td + th {
	border-top-left-radius: 0;
}
tr:first-child td:first-child {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
tr:last-child th {
	border-bottom-left-radius: 6px;
}
tr:last-child td + th {
	border-bottom-left-radius: 0;
}
td {
	padding: 7px 10px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	vertical-align: top;
}
tr:first-child td:last-child {
	border-top-right-radius: 6px;
}
tr:last-child td:first-child {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
tr:last-child th + td:last-child {
	border-bottom-right-radius: 6px;
}
.tableContainer p:last-child {
	margin-bottom: 0;
}



/* テーブル：複数カラム
-------------------------------------------------- */
table.columns th {
	width: auto;
}



/* 検索
-------------------------------------------------- */
#searchContainer {
	margin-bottom: 10px;
}
#searchContainer .ui-li-static.ui-li {
	padding: 0;
}
#searchContainer .ui-collapsible {
	margin: 0;
}
#searchContainer .ui-li-heading {
	margin: 0;
}
#searchContainer h3 > .ui-btn-up-d, #searchContainer h3 > .ui-btn-hover-d {
	border: 0;
}
#searchContainer h3 > .ui-corner-top {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
#searchContainer h3 > .ui-corner-bottom {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#searchContainer .ui-collapsible-content {
	padding-bottom: 0;
}



/* フリーワードで探す：縦位置
-------------------------------------------------- */
#freeSearchVertical .ui-field-contain {
	margin: 0 0 1em;
	padding: 0;
	border-bottom: 0;
}
#freeSearchVertical .ui-mini {
	margin: 8px 8% 15px;
}


/* サイトメニュー
-------------------------------------------------- */
.attention{
	color:#cc0000;
	font-size:75%;
	text-indent:-1em;
	padding-left:1em;
	padding-top: 1.5em;
}


/* サイトメニュー
-------------------------------------------------- */
#siteMenu {
	margin: 15px -15px -15px;
	padding: 0 0 30px;
	border-top: 1px solid #BBB;
	background: #f0eee8;
	background: -moz-linear-gradient(#f0eee8, #fff);
	background: -webkit-linear-gradient(#f0eee8, #fff);
	background: linear-gradient(#f0eee8, #fff);
}
p + #siteMenu {
	margin-top: 15px;
}
.collapsibleLayout #siteMenu {
	margin-top: 15px;
}
#siteMenu .ui-collapsible-heading {
	margin: 0;
}
#siteMenu h3 .ui-btn-up-d, #siteMenu h3 .ui-btn-hover-d {
	border: 0;
	background: none;
}
#siteMenu h3 .ui-corner-top {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
#siteMenu h3 .ui-corner-bottom {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#siteMenu h3 .ui-btn-inner {
	padding: 1em 20px 1em 45px;
}
#siteMenu h3 .ui-btn-icon-left .ui-icon {
	left: 15px;
}
#siteMenu .ui-collapsible-content {
	margin: 0 15px;
	padding: 0;
}
#siteMenu .ui-listview-inset {
	margin: 0;
}
#siteMenu .ui-listview-inset  .ui-btn-text:before {
	position: absolute;
	top: .8em;
	left: 11px;
	width: 24px;
	height: 24px;
	background: url(/images/smart/ico.png) no-repeat;
	background-size: 174px 107px;
	content: '';
}
#siteMenu li:nth-child(1) .ui-btn-text:before, #siteMenu li:nth-child(2) .ui-btn-text:before {
	background-position: -75px -41px;
}
#siteMenu li:nth-child(3) .ui-btn-text:before {
	background-position: -150px -41px;
}
#siteMenu li:nth-child(4) .ui-btn-text:before {
	background-position: -100px -41px;
}
#siteMenu li:nth-child(5) .ui-btn-text:before {
	background-position: -125px -41px;
}
/*#siteMenu li:nth-child(6) .ui-btn-text:before {
	background-position: -125px -41px;
}*/
#siteMenu .ui-link-inherit {
	padding-left: 40px;
}



/* デバイス選択
-------------------------------------------------- */
#deviceSelect {
	margin: 30px 0 -15px;
	display: none;
	text-align: center;
}



/* フッター
================================================== */
.ui-footer {
	border-top: 0;
	border-bottom-color: #BBB;
	background: #F6F6F6;
	background: -moz-linear-gradient(#FAFAFA, #F2F2F2);
	background: -webkit-linear-gradient(#FAFAFA, #F2F2F2);
	background: linear-gradient(#FAFAFA, #F2F2F2);
}
.ui-footer .ui-title {
	color: #333;
	text-shadow: 0 1px 0 #FFF;
}
.copytx{
	color:#333!important;
	text-align: center!important;
	text-shadow:none!important;
}


/* ナビバー
-------------------------------------------------- */
.ui-footer .ui-navbar {
	border-top: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
}



/* コピーライト
-------------------------------------------------- */
.ui-footer small {
	text-transform: capitalize;
}


/* Icon sprite
-----------------------------------------------------------------------------------------------------------*/

/* plus minus */
.ui-icon-plus {
	background-position: 	0 0;
}
.ui-icon-minus {
	background-position: 	-36px 0;
}
/* delete/close */
.ui-icon-delete {
	background-position: 	-72px 0;
}
/* arrows */
.ui-icon-arrow-r {
	background-position: 	-108px 0;
}
.ui-icon-arrow-l {
	background-position: 	-144px 0;
}
.ui-icon-arrow-u {
	background-position: 	-180px 0;
}
.ui-icon-arrow-d {
	background-position: 	-216px 0;
}
/* misc */
.ui-icon-check {
	background-position: 	-252px 0;
}
.ui-icon-gear {
	background-position: 	-287px 0;
}
.ui-icon-refresh {
	background-position: 	-322px 0;
}
.ui-icon-forward {
	background-position: 	-359px 0;
}
.ui-icon-back {
	background-position: 	-395px 0;
}
.ui-icon-grid {
	background-position: 	-432px 0;
}
.ui-icon-star {
	background-position: 	-468px 0;
}
.ui-icon-alert {
	background-position: 	-502px 0;
}
.ui-icon-info {
	background-position: 	-540px 0;
}
.ui-icon-home {
	background-position: 	-576px 0;
}
/* search */
.ui-icon-search,
.ui-icon-searchfield:after {
	background-position: 	-612px 0;
}
/* checkbox radio */
.ui-icon-checkbox-on {
	background-position: 	-646px 0;
}
.ui-icon-checkbox-off {
	background-position: 	-682px 0;
}
.ui-icon-radio-on {
	background-position: 	-717px 0;
}
.ui-icon-radio-off {
	background-position: 	-753px 0;
}
/* menu edit */
.ui-icon-bars {
	background-position: 	-787px 0;

}
.ui-icon-edit {
	background-position: 	-823px 0;
}
