@charset "utf-8";

/* 全指定 */
*{
	margin:0px;
	padding:0px;
}
body{
	color: #191919;
	font-size: medium;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	background-image: url(img/body_background.gif);
	background-repeat: repeat;
	width: 100%;
}

/* 配置 */
#MyBody{
	position:relative;
	width: 860px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding:5px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}
#MyHead{
	position: relative;
	width: 100%;
	height: 120px;
	padding: 5px 0px;	/*同階層の左右方向の余白指定は同一にする*/
	background-color: #000000;
	background-image: url(img/head_background.gif);
	background-repeat: repeat;
	color: #FFFFFF;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #FF9900;
}
#MyNavigation{
	position: relative;
	width: 100%;
	height: 55px;
	background-image: url(img/navigation_line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#MyMain{
	position: relative;
	width:100%;
	margin-top: 1em;
	margin-bottom: 0.5em;
}
	#ContentMain,#TopPage,#ShopIndex,#ShopDetail,#KyosuiSearch,#SwimData{
		width:650px;
		margin: 0 210px 0 0; /* メニューの幅+10PXの余白 */
	}
	#SubMenu{
		position: absolute;
		top: 0px;
		right: 0px;
		width:200px;
	}
#MyFootGoogle{
	position: relative;
	width:100%;
}
#MyFoot{
	position: relative;
	width:100%;
	color: #FFFFFF;
	background-color: #5F8BB8;
	border: 1px solid #4E7DAD;
}

/* メイン(共通基本設定) */
p,table,ul,ol,dl,blockquote,pre{
	margin-top: 1em;
	margin-bottom: 1em;
	line-height: 130%;
}
ul,ol,dl,li{ /* dt,dd の設定は別でやる */ 
	margin-left: 1.5em; /* 本来は1em。ただし、数字や●のスペースの分を0.5em追加 */
	margin-right: 1.5em; 
}
blockquote {
	margin-left: 1em;
	margin-right: 1em;
	background-color: #EFEBD0;
	clear: both;
	border: 1px solid #CCBA62;
}
blockquote p{ /* blockquote に paddingにしないのは、imgタグが入った場合の考慮 */
	margin-left: 1em; /* p の上下マージンと連動 */ 
	margin-right: 1em; /* p 以外で利用する場合、コンマで追加する */
}
pre {
	margin-top: 2em;
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
	padding:0.5em;
	width:500px;
	background-color: #FFECF2;
	border: 1px solid #990033;
	color: #666666;
	overflow-x: scroll; 
}
ul,ol {
	border: 1px solid #333333;
	padding: 1em;
	background-color: #F2F0FF;
}
ul {
	list-style-type: square;
}
dt{
	margin-top: 1em;
	margin-bottom: 0.5em;
	padding-left: 15px;
	text-decoration: underline;
	background-image: url(img/listicon_dt.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
dd{
	margin-left: 25px; /* dt背景の画像（アイコン）のサイズ+α */
	margin-bottom: 0.5em;
	padding-left: 12px;
	background-image: url(img/listicon_dd.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
strong{
	font-weight: bold;
	color: #CC0000;
	margin-right: 0.5ex;
	margin-left: 0.5ex;
}
strong.nonemargin{
	margin-left: 0;
}
em{
	text-decoration: underline;
	font-style: normal;
}
em.pattern2 {
	font-weight: bold;
	text-decoration: none;
}
img{
	border:none;
}
img.borderon{
	border:1px solid;
}
img.middle, .imgmiddle img{
	vertical-align: middle;
}
a,.a-simulation{
	margin-right: 0.5ex;
	margin-left: 0.5ex;
	text-decoration: underline;
}
a.nonemargin{
	margin-left: 0;
}
a:link,.a-simulation {
	color: #0000FF;
}
a:visited {
	color: #660099;
}
a:hover {
	color: #FF0000;
}
/* メイン（汎用利用） */
.center{
	text-align: center;
}
.left{
	text-align: left;
}
.right{
	text-align: right;
}
.blockleft{
	float: left;
	margin-right: 2em;
}
.blockright{
	float: right;
	margin-left: 2em;
}
.blockcenter{
	margin-left: auto;
	text-align: center;
	margin-right: auto;
}
.clearleft{
	clear: left;	
}
.clearright{
	clear: right;	
}
.clearboth{
	clear: both;	
}
.englishstring {
	font-family: Verdana, sans-serif;
	letter-spacing: 0.2ex;
}
.overflowauto{
	overflow: auto;
}
/* メイン（フォーム） */
input {
	padding: 1px 2px;
}
input.imeoff {
	ime-mode: inactive;
}
textarea.textarea0{
	width:95%;
	height: 5em;
}
/* メイン（標準テーブル） */
table.table0 {
	border: 2px solid #FF6600;
	border-collapse:collapse;
}
table.table0 tr{
	vertical-align: middle;
}
table.table0 th {
	font-weight: bold;
	text-align: center;
	border: 1px solid #CCCCCC;
	padding: 4px 10px;
	white-space: nowrap;
}
table.table0 th.title, table.table0 tr.title th{
	border: 1px solid #FF6600;
	background-color: #FFDB97;
}
table.table0 td {
	border: 1px solid #CCCCCC;
	padding: 4px 6px;
}
table.table0 .mark {
	background-color: #FFF8E8;
}
/* テーブル汎用 */
table td.nowrap {
	white-space: nowrap;
}

/* ヘッダー領域 */ 
#SiteLogo{
	position:absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
}
#AdFullBanner{
	position:absolute;
	right: 8px;
	top: 10px;
	width: 468px;
	height: 72px;
	text-align: center;
	font-size: 14px;
	z-index: 1;
}
#AdFullBanner a{
	color: #FFFFFF;
	text-decoration: none;
}
h1 {
	position: absolute;
	width: 260px;
	top: 62px;
	left: 0px;
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	z-index: 2;
}
.h1_body{
	position: absolute;
	top: 100px;
	left: 14px;
	font-size: 16px;
	z-index: 2;
}

/* ナビゲーション */ 
#MyNavigation a{
	display: block;
	float: left;
	width: 160px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #000000;
	background-color: #F0F0F0;
	text-decoration: none;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
	padding-top: 13px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-image: url(img/navigation_button.gif);
	background-position: center top;
	background-repeat: no-repeat;
	border: 1px solid #000000;
}
#MyNavigation a:hover{
	border: 1px solid #FF9900;
	text-decoration: underline;
	background-color: #FFE1B5;
}
#MyNavigation a.right{
	float: right;
}

/* 本文 */
.bugbug {
	height: 1px;
	font-size: 1px;
	background-image: none;
}
h2{
	background-color: #F2F2E6;
	background-image: url(img/h2_icon.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 6px 35px;
	font-weight: bold;
	font-size: 22px;
	border: 1px solid #CCCCCC;
}
.h2_body{
	padding: 1em 15px;
}
h3{
	background-color: #FFE8BB;
	background-image: url(img/h3_icon.gif);
	background-position: left center;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-top: 1.5em;
	padding: 4px 15px;
	clear: both;
}
.h3_body{
	padding: 0px 15px;
}

/* トップページ本文 */
#TopAddFavorite{
	background-color: #F3FFEE;
	margin:1em 0;
	border: 1px solid #009900;
}
#TopAddFavorite p{
	margin: 0.5em;
	font-size: 95%;
}
#TopAddFavorite p.addfavoritetitle{
	font-weight: bold;
	color: #009900;
}
#TopPage h2.topnews {
	background-image: url(h2_topnews_background.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:130px;
}
#TopNewsArea{
	border: 1px solid #6699CC;
	margin:1em 0;
}
#TopNewsArea dt{
	font-weight: bold;
	background-color: #F0F0FF;
	background-image: none;
	padding: 2px;
	border: 1px solid #6699CC;
}
#TopNewsArea dd a{
	margin: 0;
}
#TopNewsArea dd.campaign{
	background-image: url(img/listicon_dd_campaign.gif);
	background-color: #FFEFD7;
	padding-top:2px;
	padding-bottom:2px;
}
#TopNewsArea dt.header{
	color: #CC0000;
	background-color: #FFFFFF;
	background-image: none;
	border: none;
}
#TopSwimEvent{
	background-color: #0033CC;
	margin:1em 0;
	border: 1px solid #000066;
}
#TopSwimEvent p{
	text-align: center;
	margin: 0.5em;
	font-weight: bold;
}
#TopSwimEvent a{
	color: #FFFFFF;
}
#TopBannerArea{
}
#TopBannerArea img{
	margin-right: 2px;	
}
#TopBannerArea a{
	margin: 0;
}
#TopRandomNewsArea{
	border: 1px solid #FF6633;
	background-color: #FFF5F0;
	margin:1em 0;
}
#TopRandomNewsArea dl{
	margin:0;
}
#TopRandomNewsArea dt{
	margin-top: 0.4em;
	margin-bottom: 0.2em;
	padding-left: 0;
	font-weight: bold;
	background-image: none;
	text-align: center;
}
#TopRandomNewsArea dd{
	padding-top: 0.2em;
	margin-bottom: 0.4em;
	margin-right: 25px; /* dt背景の画像（アイコン）のサイズ+α */
	padding-left: 0;
	text-align: center;
	background-image: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
#TopPage h2.kyosuisearch {
	background-image: url(h2_kyosuisearch_background.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:130px;
}
#TopKyosuiSearch table{
	border: 1px solid #999999;
	background-color: #F6F6F6;
	border-collapse:collapse;
	width: 100%;
}
#TopKyosuiSearch th{
	text-align: right;
	padding:6px;
	font-weight: normal;
}
#TopKyosuiSearch td{
	padding:6px;
}
#TopKyosuiSearch tr.line th, #TopKyosuiSearch tr.line td{
	border-top: 1px solid #CCCCCC;
}
#TopPage h2.kyosuitheme {
	background-image: url(h2_kyosuitheme_background.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:130px;
}
#TopKyosuiTheme dl{
	border: 1px solid #FF9900;
	margin:1em 0;
	padding: 0 1em;
}
#TopKyosuiTheme dt{
	padding:3px 20px;
	background-image: url(icon_kyosuisearch_dt.gif);
	background-color: #FFFFCA;
}
#TopKyosuiTheme dd{
	background-image: url(icon_kyosuisearch_dd.gif);
}
#TopPage h2.pickupswim {
	background-image: url(h2_pickupswim_background.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:130px;
}
#TopPage .PickUpSwim{
	background-color: #ECF2FF;
	border: 1px solid #666666;
	padding: 10px;
	margin:1em 0;
}
#TopPage .PickUpSwim h3{
	background-image: none;
	text-align: center;
	margin-top: 0.5em;
	font-size: large;
	background-color: #ECF2FF;
	border-top-style: none;
}
#TopPage .PickUpSwim table {
	width: 100%;
	border-collapse:collapse;
	background-color: #FFFFFF;
	border: 2px solid #8CB5FF;
}
#TopPage .PickUpSwim table caption{
	border-top: 2px solid #8CB5FF;
	border-bottom: 2px solid #8CB5FF;
	background-color: #FFFFFF;
	padding:4px;
	font-weight: bold;
	color: #357CFF;
}
#TopPage .PickUpSwim table th{
	padding: 8px;
	border: 1px solid #CCCCCC;
}
#TopPage .PickUpSwim table td{
	padding: 4px 6px;
	border: 1px solid #CCCCCC;
}
#TopPage .PickUpSwim table.topdata td{
	text-align: center;
}
#TopPage .PickUpSwim table.topdata th.topimage{
	padding: 12px;
}
#TopPage .PickUpSwim table.swimdata th{
	font-weight: normal;
	background-color: #F7F7FF;
	border: none;
}
#TopPage .PickUpSwim table.swimdata td{
	border: none;
}
#TopPage .PickUpSwim table.swimdata tr.topline th{
	border-top: 1px solid #8CB5FF;
}
#TopPage .PickUpSwim table.swimdata tr.topline td{
	border-top: 1px solid #8CB5FF;
}
#TopPage .PickUpSwim .mark{
	background-color: #FDFFE1;
}
#TopPage .PickUpSwim td.productprice{
	text-align: center;
	font-weight: bold;
	color: #FF0000;
}
#TopPage .PickUpSwim td.shoplink{
	font-size: 95%;
}

/* リンクキャンペーン */
span.present {
	color: #009900;
	font-weight: bold;
}


/* ショップページ共通 */
span.brandyes{
	color: #FFFFFF;
	background-color: #0066FF;
	padding: 2px;
}
span.brandyes2{
	color: #FFFFFF;
	background-color: #CC0033;
	padding: 2px;
}
span.brandno{
	color: #FFFFFF;
	background-color: #CCCCCC;
	padding: 2px;
}

/* ショップインデックスページ本文 */
#ShopIndex h3.notosusume{
	background-color: #FFFFFF;
}
#ShopIndex .h3_body{
	margin-left: 1em;
	border-left-width: 1em;
	border-left-style: solid;
	border-left-color: #FF9933;
	background-color: #FFF8E8;
}
#ShopIndex span.Current{
	color: #FF6600;
}

/* ショップ詳細ページ */
#ShopDetailHead{
	background-color: #FAF7D8;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #573F00;
	border-bottom-color: #573F00;
	padding-right: 5px;
	padding-left: 5px;
	margin-top: 1em;
}
#ShopDetailHead p.shopurl{
	color: #009900;
	text-align: center;
	font-family: Verdana, sans-serif;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 1.5em;
}
#ShopDetailHead p.shopname{
	font-weight: bold;
	font-size: 130%;
	text-align: center;
	margin-bottom: 5px;
}
#ShopDetailHead p.shoppoint{
	text-align: center;
	background-color: #FFCC99;
	border: 1px solid #666666;
	padding: 2px;
	margin-left: 1em;
	margin-right: 1em;
}
#ShopDetailNews {
	overflow-y: scroll;
  scrollbar-face-color: #ffffff;       /* 表面の色 */
  scrollbar-3dlight-color: #FF6600;    /* 左端と上端の色 */
  scrollbar-highlight-color: #FF6600;  /* ハイライトの色 */
  scrollbar-shadow-color: #FF6600;     /* 影の色 */
  scrollbar-darkshadow-color: #FF6600; /* 右端と下端 */
  scrollbar-arrow-color: #FF6600;      /* 矢印の色 */
  scrollbar-track-color: #ffffff;      /* バーの背景の色 */
	height: 200px;
	margin-top: 1.5em;
}
#ShopDetailNews p{
	margin-top: 0;
}
#ShopDetail table {
	float: left;
	margin-right: 1em;
}
#ShopDetail ul.annotation{
	color: #5D5D5D;
}

/* KyosuiSearch */
#KyosuiSearch table {
	width: 100%;
	border-collapse:collapse;
}
#SearchArea{
	margin-bottom:2em;
}
#SearchArea table{
	border: 1px solid #999999;
	background-color: #F6F6F6;
}
#SearchArea table.viewmode{
	margin-top:2em;
}
#SearchArea table th {
	border: 1px solid #CCCCCC;
	padding: 6px;
}
#SearchArea table tr.title th{
	background-color: #FEE3D3;
}
#SearchArea table td {
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#SearchArea table td.nolinetop{
	border-top: none;
}
#SearchArea table td.nolinebottom{
	border-bottom: none;
	padding-bottom:0;
}
#SearchArea table td.mark,#SearchArea table tr.mark td{
	background-color: #F0F4FF;
}
#SearchArea input.fullsize{
	width: 50%;
}
.PagingArea table {
	border: 2px solid #FF6600;
	border-collapse:collapse;
	background-color: #FFDB97;
}
.PagingArea table td{
	padding: 3px;
}
#ResultArea a {
	margin:0;
}
#ResultArea table {
	width: 100%;
	border-collapse:collapse;
}
#ResultArea table.ws td{
	width: 33%;
	text-align: center;
}
#ResultArea table.ws td.productimage{
	padding-top: 15px;
	padding-bottom: 5px;
}
#ResultArea table.ws td.productprice{
	font-size: large;
	font-weight: bold;
	color: #E80000;
	padding-top: 5px;
}
#ResultArea table.ws td.fixedprice{
	font-size: small;
	color: #666666;
	padding-bottom: 15px;
}
#ResultArea table.ws td.modelno{
	font-size: small;
}
#ResultArea table.sale td{
	width: 33%;
	padding: 5px 10px;
	text-align: center;
}
#ResultArea table.sale td.discountrate{
	font-size: large;
	color: #FFFF00;
	font-weight: bold;
	text-align: center;
	margin-bottom:1em;
	padding-top: 25px; /* マージンTOPが出来ない */
	padding-bottom: 10px;
}
#ResultArea table.sale td.discountrate span{
	background-color: #CC0000;
	padding: 5px 15px;
}
#ResultArea table.sale td.productimage{
	padding-top: 15px;
	padding-bottom: 5px;
}
#ResultArea table.sale td.productname{
	vertical-align: top;	
}
#ResultArea table.sale td.fixedprice{
	font-size: small;
	color: #666666;
	padding-left: 2em;
	padding-bottom: 0px;
}
#ResultArea table.sale td.productprice{
	font-size: large;
	font-weight: bold;
	color: #FF0000;
	text-align: right;
	padding-top: 0px;
	padding-right: 2em;
}
#ResultArea table.list {
	border: 2px solid #FF6600;
}
#ResultArea table.list tr.title th{
	border: 1px solid #FF6600;
	background-color: #FFE9BF;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	padding: 5px;
}
#ResultArea table.list td{
	border: 1px solid #CCCCCC;
	padding: 5px;
	text-align: center;
}
#ResultArea table.list td.brand{
	white-space: nowrap;
}
#ResultArea table.list td.productname{
	background-color: #FFFFF0;
	border-bottom-style: dotted;
	text-align: left;
}
#ResultArea table.list td.shop{
	text-align: right;
	border-top-style: dotted;
	font-size: small;
}
#ResultArea table.list td.productprice{
	font-weight: bold;
	color: #E80000;
	white-space: nowrap;
}
#ResultArea table.list td.discountrate{
	font-weight: bold;
	white-space: nowrap;
}
#ResultArea table.data {
	border: 2px solid #FF6600;
}
#ResultArea table.data tr.mizugititle th{
	border: 2px solid #FF6600;
	background-color: #FFE9BF;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}
#ResultArea table.data td{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#ResultArea table.data td.pricediscount{
	text-align: center;
	white-space: nowrap;
}
#ResultArea table.data td.productimage{
	text-align: center;
	padding: 10px;
}
#ResultArea table.data td.productname{
	background-color: #FFFFF0;
}
#ResultArea span.productprice{
	font-weight: bold;
	color: #E80000;
	font-size: larger;
	line-height: 250%;
}
#KyosuisearchNote{
	margin-top:3em;
	border: 1px solid #999999;
	background-color: #F6F6F6;
}
#KyosuisearchNote p{
	margin: 1em;
}

/* 水着データページ */ 
#SwimData table {
	border: 2px solid #FF6600;
	border-collapse:collapse;
	width:100%;
}
#SwimData table td{
	border: 1px solid #CCCCCC;
	padding: 4px 6px;
}
#SwimData table th{
	border: 1px solid #CCCCCC;
	padding: 4px 6px;
}
#SwimData table th.title, #SwimData table tr.title th{
	border: 1px solid #FF6600;
	background-color: #FFDB97;
}
#SwimData table.topdata td{
	text-align: center;	
}
#SwimData table.topdata th{
	text-align: center;	
}
#SwimData table.topdata td.productimg{
	padding: 10px;
}
#SwimData table.topdata td.lowprice{
	font-size: large;
	font-weight: bold;
	color: #E80000;
}
#SwimData table.topdata td.lowrate{
	font-weight: bold;
	text-decoration: underline;
}
#SwimData table.topdata .mark {
	background-color: #FFF8E8;
}
#SwimData table.kakakudata td.productimg{
	padding: 10px;
	text-align: center;
}
#SwimData table.kakakudata td.price{
	font-size: large;
	color: #E80000;
	white-space: nowrap;
	text-align: center;
}
#SwimData table.kakakudata td.productname{
	background-color: #FFFFF0;
	border-bottom-style: dotted;
}
#SwimData table.kakakudata td.shop{
	text-align: right;
	border-top-style: dotted;
}

/* 価格比較ヘルプ */ 
table.searchitemhelp {
	margin-left:1em;
	margin-right:1em;
	border:none;
}
table.searchitemhelp th{
	background-color: #EAEAEA;
	text-align: left;
}

/* 競泳水着の選び方 */ 
p.selectsummary {
	font-weight: bold;
	text-decoration: underline;
}
table.mizugistyle {
	margin-left: 1.5em;
	margin-right: 1.5em;
	border: 1px solid #999999;
	background-color: #F6F6F6;
	border-collapse:collapse;
}
table.mizugistyle td{
	padding:5px;
	border: 1px solid #CCCCCC;
}

/* キャプチャー画像解説 */ 
p.titleno {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #E10000;
	padding: 1px;
}

/* 人気水着ランキング */
table.swimranking {
	border: 2px solid #FF6600;
	border-collapse:collapse;
	width: 100%;
}
table.swimranking a{
	margin:0;
}
table.swimranking tr{
	vertical-align: middle;
}
table.swimranking th {
	font-weight: bold;
	text-align: center;
	border: 1px solid #CCCCCC;
	padding: 6px;
	white-space: nowrap;
}
table.swimranking tr.title th{
	border: 1px solid #FF6600;
	background-color: #FFDB97;
}
table.swimranking td {
	border: 1px solid #CCCCCC;
	padding: 4px;
	text-align: center;
}
table.swimranking tr.mens th{
	background-color: #D0DFFF;
}
table.swimranking tr.mens td{
	background-color: #F0F5FF;
}
table.swimranking tr.ladies th{
	background-color: #FFD2D2;
}
table.swimranking tr.ladies td{
	background-color: #FFEEEE;
}
span.rankup {
	color: #FF9900;	
}
span.rankdown {
	color: #999999;	
}
span.ranksame {
	font-weight: bold;
}

/* お問い合わせフォーム */
span.required{
	color: #FF0000;
}
table.inqform {
	border: 2px solid #FF6600;
	border-collapse:collapse;
	width: 100%;
}
table.inqform tr{
	vertical-align: middle;
}
table.inqform th {
	font-weight: normal;
	text-align: center;
	border: 1px solid #CCCCCC;
	padding: 4px 10px;
	white-space: nowrap;
}
table.inqform th.title, table.table0 tr.title th{
	border: 1px solid #FF6600;
	background-color: #FFDB97;
}
table.inqform td {
	border: 1px solid #CCCCCC;
	padding: 4px 6px;
}
table.inqform td.submit {
	padding: 15px;
	text-align: center;
}
table.inqform td.explanation {
	background-color: #FFF9EC;
	color: #333333;
}
table.inqform td.errorcell {
	color: #FFFFFF;
	background-color: #FF0000;
}
table.inqform td.errorcell input, table.inqform td.errorcell select, table.inqform td.errorcell textarea{
	margin-bottom: 6px;
}
table.inqform .mark {
	background-color: #FFF8E8;
}
p.errormessage {
	margin-left: 2em;
	margin-right: 2em;
	background-color: #FFE6E6;
	border: 1px solid #FF0000;
	color: #FF0000;
	padding: 0.5em;
}
p.receiptnumber {
	font-size: large;
	font-weight: bold;
	color: #CC0000;
	text-align: center;	
}

/* サブメニュー */
#SubMenu .h2_body{
	padding: 0.5em;
}
#SubMenu ul{
	list-style-type: none;
	/* 共通設定打消し */
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	border: none;
}
#SubMenu li{
	background-image: url(img/submenu_listicon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	background-color: #EDEDED;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	font-size: 95%;
}
#SectionLinks{
	border: 1px solid #000000;
	margin-bottom: 20px;
}
#SectionLinks h2{
	padding: 5px;
	background-image: none;
	background-color: #000000;
	color: #FFFFFF;
	border: none;
	font-size: medium;
	font-weight: normal;
}
#RelatedLinks{
	background-image: url(img/submenu_related.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 20px;
	padding-top: 32px;
}
#RelatedLinks li{
	background-image: url(img/submenu_listicon_relate.gif);
}
#InformationLinks{
	background-image: url(submenu_infomation.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 20px;
	padding-top: 31px;
}
#InformationLinks li{
	background-image: url(img/submenu_listicon_relate.gif);
}
#Topics{
	background-image: url(submenu_topics.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 20px;
	padding-top: 31px;
}
#Topics dl{
	margin: 0;
}
#Topics dt{
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 2px;
	margin-left: 0;
	padding:0;
	text-decoration: none;
	background-image: none;
	color: #EB4343;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #EB4343;
	font-size: 95%;
	font-weight: bold;
}
#Topics dd{
	margin: 0;
	padding: 3px;
	line-height: 115%;
	padding-bottom: 4px;
	background-image: none;
	font-size: 95%;
	background-color: #FEF1F4;
}
#Topics dd a{
	margin: 0;
}
#SwimSearch{
	background-image: url(submenu_swimsearch.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 20px;
	padding-top: 31px;
}
#ShopSearch{
	background-image: url(submenu_shopsearch.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 20px;
	padding-top: 31px;
}
#bLogNewEntry{
	background-image: url(submenu_blognewentry.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 20px;
	padding-top: 31px;
}
#bLogNewEntry li{
	padding-left: 20px;
}
#bLogNewEntry li a{
	margin: 0px;
}
#bLogNewEntry p{
	background-color: #EDEDED;
	font-size: 95%;
	padding: 5px;
	border: 1px solid #999999;
}
#SwimRanking{
	background-image: url(submenu_swimranking.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 20px;
	padding-top: 31px;
}
#SwimRanking li{
	background-image: none;
	list-style-type: decimal;
	list-style-position: inside;
}
#SwimRanking li.mens{
	background-color: #F0F5FF;
	border: 1px solid #D0DFFF;
}
#SwimRanking li.ladies{
	background-color: #FFEEEE;
	border: 1px solid #FFD2D2;
}
#SwimRanking p{
	background-color: #EDEDED;
	font-size: 95%;
	text-align: center;
}
#TopAdLinks{
	margin-bottom: 20px;
	padding-top: 20px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}
#TopAdLinks table{
	margin: 0 auto;
}
#TopAdLinks a{
	margin:0;
}
#AdLinks{
	margin-bottom: 20px;
	padding-top: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
}
#AdLinks p.bluetag{
	margin-top: 3px;
	font-size: 95%;
}
#SubMenu iframe{
	margin: 0 auto;
	display: block;
}

/* フッターGoogle */
#MyFootGoogleBody{
	width: 730px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

/* フッター */
#MyFootBody{
	margin: 5px;
}
#MyFootBody p{
	margin : 0.2em;
	text-align: center;
	font-size: 80%;
}
#MyFootBody p.footnavi{
	padding : 0.3em;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#MyFootBody a{
	color: #FFFFFF;
	text-decoration: none;
}
