@charset "utf-8";
/* CSS Document */

/*---------------------------------------------
 Global reset
---------------------------------------------*/
* { margin: 0; padding: 0; }
li { list-style-type: none; }
.after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
img { margin: 0; }

/*---------------------------------------------
共通class
---------------------------------------------*/
.mtop5 { margin-top: 5px; }
.mtop10 { margin-top: 10px; }
.mtop15 { margin-top: 15px; }
.mtop25 { margin-top: 25px; }
.mtop30 { margin-top: 30px; }
.mtop38 { margin-top: 38px; }
.mtop55 { margin-top: 55px; }

.m15 { margin-bottom: 15px; margin-top: 15px; }
.m30 { margin-bottom: 30px; margin-top: 30px; }
.m15-350 { margin-top: 15px; margin-bottom: 350px; }
.m25-130 { margin-top: 25px; margin-bottom: 130px; }
.m25-800 { margin-top: 25px; margin-bottom: 600px; }
.m25-350 { margin-top: 25px; margin-bottom: 350px; }

.mbottom5 { margin-bottom: 5px; }
.mbottom15 { margin-bottom: 15px; }
.mbottom25 { margin-bottom: 25px; }
.mbottom30 { margin-bottom: 30px; }

.mleft18 { margin-left: 18px; }



.pbottom5 { padding-bottom: 5px; }
.pleft18 { padding-left: 18px; }

.gototop { text-align: right; margin-top: 55px; }
.btm-border { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #8c8c8c; }

.txtred { color: #FF0000; }
.txtcha { color: #510000; }
.ttxtmb5 { font-weight: normal; margin-bottom: 5px; font-size: 95%; }

.links a:link,.links a:visited { color: #5681ff; text-decoration: none; }
.links p a:hover,.links p a:active { color: #5681ff; text-decoration: none; }

/*---------------------------------------------
テーブルベース
---------------------------------------------*/
.tablebase { width: 664px; border: none; }
.tablebase td {	border: none; background: #f7f7f7; padding-top: 8px; padding-bottom: 8px; padding-left: 8px; }
.tablebase th { width: 140px; font-weight: normal; border: none; background-color: #f0f0f0; padding-top: 8px; padding-bottom: 8px; padding-left: 8px;
	text-align: left; vertical-align: top; }


/*---------------------------------------------
 body,#wrap,#mainwrap
---------------------------------------------*/
body  {
	line-height: 150%;
	font-family: "lr oSVbN", Osaka, "qMmpS Pro W3",Arial, Helvetica, sans-serif;
	background: #FFFFFF url(http://www.asahido-sports.com/img/body-bg.jpg) repeat-x;
	color: #666666;
	font-size: 83%;
	margin:-1px 0 0 0;
	}

#wrap {
	width: 989px;
	background: #494843 url(http://www.asahido-sports.com/img/wrap-bg.jpg) repeat-x;
	margin-left: auto;
	margin-right: auto;
	}

#mainwrap {
	width: 959px;
	background: #9f9d9e;
	margin-left: auto;
	margin-right: auto;
	}

/*---------------------------------------------
#head
---------------------------------------------*/
#head {
	width: 959px;
	background: #cccccc url(http://www.asahido-sports.com/img/head-bg.jpg) no-repeat;
	height: 105px;
	}

#head h1 {
	width: 241px;
	height: 105px;
	font-size: medium;
	text-indent: -700em;
	background: #cccccc url(http://www.asahido-sports.com/img/asahido-sports-logo.jpg) no-repeat;
	float: left;
	}

#head h1 a {
	width: 232px;
	height: 67px;
	display: block;
	margin-left: 9px;
	margin-top: 16px;
	}

#head h1 a:link,#head h1 a:visited { text-decoration: none; }

#head p {
	float: right;
	color: #7987cd;
	font-size: 80%;
	padding-right: 23px;
	margin-top: 25px;
	}

/*---------------------------------------------
#foot
---------------------------------------------*/
#foot {
	width: 959px;
	clear: both;
	}

#footnav {
	background: #cccccc url(http://www.asahido-sports.com/img/foot-bg-1.jpg) repeat-y;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #8c8c8c;	
	}

#footnav p {
	text-align: right;
	font-size: 80%;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-right: 27px;
	}

#footnav p a:link,#footnav p a:visited { color: #666666; text-decoration: none; }

#footnav p a:hover,#footnav p a:active { color: #003399; text-decoration: none; }

#copyright {
	background: #333366 url(http://www.asahido-sports.com/img/foot-bg-2.jpg) repeat-y;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #8c8c8c;
	}

#copyright p {
	text-align: right;
	font-size: 80%;
	color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 27px;
	}
	
/*---------------------------------------------
#content
---------------------------------------------*/
#content {
	width: 959px;
	}
	
/*---------------------------------------------
パン屑
---------------------------------------------*/
#pankuzu {
	width: 718px;
	background: #f5f5ff;
	border-bottom-color: #8c8c8c;
	border-bottom-style: solid;
	border-bottom-width: 1px;	
	font-size: 75%;
	}

#pankuzu p {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 27px;
	}
	
#pankuzu p a:link,#pankuzu p a:visited { color: #5681ff; text-decoration: none; }

#pankuzu p a:hover,#pankuzu p a:active { color: #5681ff; text-decoration: none; }


/*---------------------------------------------
#side-body
---------------------------------------------*/
#side-body {
	width: 240px;
	height: 803px;
	float: left;	
	background: #9f9d9e url(http://www.asahido-sports.com/img/side-body-bg.jpg) repeat-x;
	}

/*---------------------------------------------
#globalnav,ecnav
---------------------------------------------*/
#globalnav {
	width: 240px;
	background: #ffffff;
	}
.subnav-top { padding-top: 7px; }
.subnav-bottom { 
	padding-bottom: 7px;
	border-bottom-color: #8c8c8c;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	}

#ecnav { width: 240px; margin-top: 10px; border-top-style: solid; border-top-width: 1px; border-top-color: #FFFFFF; }

	
/*---------------------------------------------
#contact-info
---------------------------------------------*/
#contact-info {
	width: 210px;
	clear: both;
	color: #FFFFFF;
	padding: 30px 15px;
	}

#contact-info h3 {
	font-size: 95%;
	font-weight: bold;
	width: 210px;
	margin-bottom: 5px;
	border-bottom-color: #FFFFFF;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	}

#contact-info h4 {
	width: 210px;
	font-size: 120%;
	font-weight: bold;
	}

#contact-info p {
	width: 210px;
	font-size: 90%;
	}

#contact-info p a:link,#contact-info p a:visited { color: #ffffee; text-decoration: none; }
#contact-info p a:hover,#contact-info p a:active { color: #5681ff; text-decoration: none; }


/*---------------------------------------------
#main-bodywrap
---------------------------------------------*/
#main-bodywrap {
	background: #ffffff;
	width: 718px;
	float: right;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #8c8c8c;
	}

/*---------------------------------------------
#flash
---------------------------------------------*/
#flash {
	width: 718px;
	height: 296px;
	background: #ffffff url(http://www.asahido-sports.com/img/top/flash-bg.gif) repeat-x;
	}

/*---------------------------------------------
#main-body
---------------------------------------------*/
#main-body {
	background: #ffffff;
	width: 664px;
	float: right;
	padding-left: 27px;
	padding-right: 27px;
	margin-bottom: 25px;
	}

/*---------------------------------------------
会社情報（テーブルベース）
---------------------------------------------*/
.com-txt { color: #1e2d56; margin-bottom: 5px; }
.com-pic { text-align: center; }

/*---------------------------------------------
店長メッセージ
---------------------------------------------*/
.mesbox { width: 664px; margin-top: 25px; }
.mesl { width: 214px; float: left; margin-right: 20px; }
.mesr { width: 430px; float: right; }
.mesprfbox { width: 624px; background: #f3f4f6 url(http://www.asahido-sports.com/img/mes/mesprfbox-bg.jpg) repeat-x; padding: 20px; 
	margin-top: 30px; }
.mesprfr { width: 214px; float: right; margin-top: 20px; }
.mesprfl { width: 390px; float: left; margin-right: 20px; } 
.mesprfl h3 { width: 390px; border-bottom-color: #00004e; border-bottom-style: solid; border-bottom-width: 1px; color: #00004e; }
.mesgotoblog { text-align: right; margin-top: 30px; }
.meslinkbox { width: 390px;  border-top-style: dotted; border-top-width: 1px; border-bottom-color: #8c8c8c; margin-top: 30px; }
.meslink { width: 390px; padding-top: 15px; }
.meslinkl { width: 150px; float: left; margin-right: 15px; }
.meslinkr { width: 225px; float: right; }
.meslinkr a:link,.meslinkr a:visited { color: #5681ff; text-decoration: none; }
.meslinkr a:hover,.meslinkr a:active { color: #5681ff; text-decoration: none; }
.mespiclist { margin-top: 10px; }
.mespiclist span a:link,.mespiclist span a:visited { color: #5681ff; text-decoration: none; }
.mespiclist span a:hover,.mespiclist span a:active { color: #5681ff; text-decoration: none; }


/*---------------------------------------------
アピールポイント
---------------------------------------------*/
.app { width: 643px; margin-left: 10px; }
.appbox { width: 526px; margin-left: 117px; }
.apptxt { width: 346px; float: left; }
.appimg { width: 162px; float: right; }
.appred { color: #9d2a31; }
.app4 li { list-style-type: disc; list-style-position: inside; }

/*---------------------------------------------
商品紹介
---------------------------------------------*/
.netbox { width: 608px; background: #ececec; padding: 28px; }
.netl { width: 186px; float: left; }
.netr { width: 400px; float:right; }
.netl186 { width: 186px; float: left }
.netm186 { width: 186px; float: left; margin-left: 25px; }
.netr186 { width: 186px; float: right; }
.netl186 p,.netm186 p,.netr186 p { margin-bottom: 22px; }

.nettitle { color: #00004e; border-bottom-color: #00004e; border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 3px;
	font-weight: 900; font-size: 110%; }
.offical { margin-top: 10px; font-weight: bold; }
.offical a:link,.offical a:visited { color: #0000ff; text-decoration: none; }
.offical a:hover,.offical a:active { color: #000000; text-decoration: none; }
.commtxt { margin-bottom: 5px; color: #00004e; }
.maker { width: 608px; background: #ececec; padding: 28px; }
.makerbox { width: 608px; }
.makerlist { width: 608px; border-top-color: #00004e; border-top-style: solid; border-top-width: 1px; clear: both; }
.mtable { margin-top: 22px; color: #00004e; }
.pleft25 { padding-left: 25px; }
.makertxt { text-align: right; margin-top: 15px; }
.mtable a:link,.mtable a:visited { color: #00004e; text-decoration: none; }
.mtable a:hover,.mtable a:active { color: #003399; text-decoration: none; }

/*---------------------------------------------
個人情報保護方針
---------------------------------------------*/
.txtright { text-align: right; }
.privacytxt h4 { font-weight: bold; font-size: 110%; }
.privacybox { width: 624px; padding: 14px 20px; background: #ffffee; margin-top: 45px; }
.ptxt-pink { color: #ff5d5d; font-weight: bold; font-size: 130%; line-height: 160%; }

/*---------------------------------------------
サイトマップ
---------------------------------------------*/
#sitemap { width: 664px; }
#sitemap h3 { background-color: #f0f0f0; padding-bottom: 5px; padding-top: 5px; padding-left: 10px; font-size: 90%; margin-top: 25px; }
#sitemap p { margin-left: 10px; margin-top: 15px; }
#sitemap h3 a:link,#sitemap p a:link,#sitemap h3 a:visited,#sitemap p a:visited { color: #666666; text-decoration: none; }
#sitemap h3 a:hover,#sitemap p a:hover,#sitemap h3 a:active,#sitemap p a:active { color: #5681ff; text-decoration: none; }

/*---------------------------------------------
お問い合わせ
---------------------------------------------*/
.contactbox,.ecformbox { width: 624px; padding: 14px 20px; background: #ffffee; }
.con-form { width: 664px; border: none; }

.con-form td {
	border: none;
	background: #f7f7f7;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 13px;
	}

.con-form th {
	width: 140px;
	font-weight: normal;
	border: none;
	background-color: #f0f0f0;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 13px;
	text-align: left;
	vertical-align: top;
	}
	
.box45 { width: 45px; border: 1px solid #969696; font-size: 100%; padding: 2px; }
.box93 { width: 93px; border: 1px solid #969696; font-size: 100%; padding: 2px; }
.box70 { width: 70px; border: 1px solid #969696; font-size: 100%; padding: 2px; }
.box170 { width: 170px; border: 1px solid #969696; font-size: 100%; padding: 2px; }
.box210 { width: 210px; border: 1px solid #969696; font-size: 100%; padding: 2px; }
.box322 { width: 322px; border: 1px solid #969696; font-size: 100%; padding: 2px; }
.area420 { width: 420px; border: 1px solid #969696; font-size: 100%; height: 270px; padding: 2px; }
.area664 { width: 662px; border: 1px solid #969696; font-size: 100%; height: 100px; padding: 2px; }
.formbtn { padding: 30px 0 0 0; text-align: center; }

/*---------------------------------------------
EC- 商品詳細ページ
---------------------------------------------*/
.freeship { text-align: right; margin-top: 17px; width: 664px; margin-bottom: 40px; }
.ecddbox { width: 664px; }
.ecddboxl { width: 244px; float: left; }
.ecddboxr { width: 400px; float: right; }
.ecddboxr h3 { width: 400px; border-bottom-color: #00004e; border-bottom-style: solid; border-bottom-width: 1px; color: #00004e; }
.ecddboxr h4 { color: #d4004e; }

.ecddboxcolor { width: 380px; padding: 10px; background: #ffffed; }
.uaicon td { background: #FFFFFF; border-color: #c4c4c4; border-width: 1px; border-style: solid; }
/*---------------------------------------------
ご注文について
---------------------------------------------*/
.shiptbl { width: 662px; border: none; text-align: center;
	border-color: #c4c4c4; border-width: 1px; border-style: solid; }
.shiptbl td {
	border-color: #c4c4c4; border-width: 1px; border-style: solid;
	background: #fffccc;
	padding: 10px;
	}
.shiptbl th {
	font-weight: normal;
	background-color: #e9dcdc;
	border-color: #c4c4c4; border-width: 1px; border-style: solid;
	padding: 10px;
	vertical-align: middle;
	}
/*---------------------------------------------
EC
---------------------------------------------*/

/*--- ECテーブル ---*//*--- お客様情報入力欄 ---*/
.ectable { width: 664px; border: none; }
.ectable td {	border: none; background: #f7f7f7; padding-top: 8px; padding-bottom: 8px; padding-left: 8px; }
.ectable th.ecth { width: 140px; font-weight: normal; border: none; background-color: #f0f0f0; padding-top: 8px; padding-bottom: 8px; padding-left: 8px;
	text-align: left; vertical-align: top; }
.ectable th.total { font-weight: normal; border: none; background-color: #ffffee; padding-top: 8px; padding-bottom: 8px; padding-right: 8px;
	text-align: right; vertical-align: middle; }

.eccolorcome { color: #ff6400; padding-left: 25px; font-size: 80%; }
.ecsizelink,.goZipSearch { padding-left: 25px; font-size: 80%; }
.ecsizelink a:link,.ecsizelink a:visited { color: #5e9dff; text-decoration: underline; }
.ecsizelink a:hover,.ecsizelink a:active,.goZipSearch a:hover,.goZipSearch a:active { color: #003399; text-decoration: underline; }
.totalprice { width: 648px; background: #ffffca; padding: 15px 8px; margin-top: 5px; text-align: right; font-size: 110%; }


.ecctable,.shopcart { width: 664px; border-color: #c4c4c4; border-width: 1px; border-style: solid; border-collapse: collapse; }
.ecctable td,.shopcart td { border-color: #c4c4c4; border-width: 1px; border-style: solid; background: #ffffff; padding: 10px; font-size: 90%; }
.ecctable th { width: 140px; font-weight: normal; border-color: #c4c4c4; border-width: 1px; border-style: solid; font-size: 90%;
	background-color: #f0f0f0; padding-top: 8px; padding-bottom: 8px; padding-left: 8px; text-align: left; vertical-align: middle; }
.goAddSearch { padding-top: 5px; float: left; padding-right: 5px; }
.Addhowto { padding-top: 5px; }
.ecaddtxt01 { padding-top: 8px; }
.ecmailltxt { font-size: 80%; }

.shopcart th { font-weight: normal; font-size: 90%; padding: 10px; vertical-align: middle; }
.scth320 { width: 320px; text-align: left; border-color: #c4c4c4; border-width: 1px; border-style: solid; background-color: #f0f0f0; }
.scth { text-align: center; border-color: #c4c4c4; border-width: 1px; border-style: solid; background-color: #f0f0f0; }
.scthtt { text-align: right; border-color: #c4c4c4; border-width: 1px; border-style: solid; background-color: #f0f0f0; }
.scthtl { text-align: center;
	border-top-color: #c4c4c4;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-color: #c4c4c4;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	background-color: #f0f0f0; }
.scthtr {
	border-top-color: #c4c4c4;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-color: #c4c4c4;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-right-color: #c4c4c4;
	border-right-width: 1px;
	border-right-style: solid;
	background-color: #f0f0f0; }

.scl { text-align: left; }
.scm { text-align: center; }
.scr { text-align: right; }
.scm a:link,.scm a:visited { color: #5e9dff; text-decoration: underline; }
.scm a:hover,.scm a:active { color: #003399; text-decoration: underline; }
.ecformcheck { width: 620px; padding: 14px 20px; background: #ffffee; border-color: #FF3300; border-width: 2px; border-style: solid; }



