@charset "utf-8";

@import url(../import/reset.css);

@import url(../import/clear.css);

/* ///////////////////////////////////////////////////////////////////
common

[body]
[link style]
[container]
[header]
[topicPath]
[nav]
[contents]
[footer]

-- FontSize --
  BASE:  75% (12px)

 SMALL:  83% (10px)
 LARGE: 133% (16px)
XLARGE: 166% (20px)

/////////////////////////////////////////////////////////////////// */

/* =========================================================
■body
========================================================= */
body {
	background-color: #FFFFEE;
	background:url(/img/contest/bg.gif);
	color: #885533;
	font-size: 75%;
	line-height: 1.8;
	letter-spacing:0.05em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}



/* =========================================================
■link style
========================================================= */
/* body
----------------------------------------------- */
body a {
	text-decoration: none;
}

body a:link {
	color: #000000;
}

body a:visited {
	color: #333333;
}

body a:hover {
	color: #CC0033;
}

body a:active {
	color: #CC0033;
}


/* topicPath
----------------------------------------------- */
body div#topicPath a:link,
body div#topicPath a:visited {
	background: url(/img/common/line_dotted_01.gif) repeat-x 0 100%;
}

body div#topicPath a:hover,
body div#topicPath a:active {
	background: none;
}


/* contents
----------------------------------------------- */
body div#contents a:link,
body div#contents a:visited {
	background: url(/img/common/line_dotted_01.gif) repeat-x 0 100%;
}

body div#contents a:hover,
body div#contents a:active {
	background: none;
}


/* footer
----------------------------------------------- */
body div#footer a:link,
body div#footer a:visited {
	color: #FFFFFF;
}

body div#footer a:hover,
body div#footer a:active {
	color: #CC0033;
}



/* =========================================================
■container
========================================================= */
div#container {
}



/* =========================================================
■header
========================================================= */
div#header_wrapper{
	background-color:#FFFFEE;
}
div#header {
	position: relative;
	width: 960px;
	height: 70px;
	margin: 0 auto;
	background-color:#FFFFEE;
}

div#header h1,
div#header p#siteLogo {
	position: absolute;
	top: 20px;
	left: 0;
	font-size: 1px;
	line-height: 1px;
}

div#header p#tagline {
	position: absolute;
	top: 28px;
	left: 203px;
	font-size: 1px;
	line-height: 1px;
}


/* headerNav
----------------------------------------------- */
div#header ul#headerNav {
	position: absolute;
	top: 12px;
	right: 0;
	font-size: 83%;
}

div#header ul#headerNav li {
	display: inline;
	float: left;
	margin-left: 20px;
}

div#header ul#headerNav li a {
	padding-left: 15px;
	background: url(/img/common/arrow_01.gif) no-repeat 0 48%;
}


/* headerNav
----------------------------------------------- */
div#header dl {
	position: absolute;
	top: 32px;
	right: 0;
	font-size: 1px;
}

div#header dl dt {
	float: left;
	padding: 3px 5px;
}

div#header dl dd {
	float: left;
}


/* =========================================================
■contents
========================================================= */
div#contents .section10{
	margin-bottom:10px;
}
div#contents .section20{
	margin-bottom:20px;
}

div#contents .section30{
	margin-bottom:30px;
}

div#contents .section40{
	margin-bottom:40px;
}

div#contents {
	width: 960px;
	margin: 30px auto 0;
	border:1px #ffc6b5 solid;
	background-color:#FFFFEE;
}

div#contents h1 {
	width: 960px;
	padding: 10px 0 10px;
}

div#contents h1 a:link,
div#contents h1 a:visited {
	background: none;
}

div#contents div#wrapper{
	width:960px;
}

div#contents div#main{
	display:inline;
	float: left;
	width: 700px;
	padding:0 0 40px 20px;
}

div#contents div#wrapper div#main {
	width: 700px;
}

div#contents div#wrapper div#sub {
	display:inline;
	float: right;
	width: 200px;
	margin:0 20px 60px 0;
}



/* =========================================================
■footer
========================================================= */
div#footer {
	padding: 15px 0;
	background-color: #665544;
}

div#footer div#innerFooter {
	width: 960px;
	margin: 0 auto;
	color: #FFFFFF;
	font-size: 83%;
}


/* footerNav
----------------------------------------------- */
div#footer ul#footerNav {
	float: left;
}

div#footer ul#footerNav li {
	display: inline;
	float: left;
	margin-right: 20px;
	padding-left: 11px;
	background: url(/img/common/arrow_02.gif) no-repeat 0 48%;
}


/* copyright
----------------------------------------------- */
div#footer p#copyright {
	float: right;
}


@charset "utf-8";

/* ///////////////////////////////////////////////////////////////////

parts

[entryBody]
[textBody]

[heading]
[paragraph]
[list]
[link]
[table]

[navLocal]
[navPager]

[blockList]
[unitList]

[blockDetail]

[blockBtn]
[blockNavBnr]
[blockCommonFoot]
[unitBoxCommon]

[goPageTop]
[goBack]


-- FontSize --
  BASE:  75% (12px)

 SMALL:  83% (10px)
 LARGE: 133% (16px)
XLARGE: 166% (20px)

/////////////////////////////////////////////////////////////////// */


/* =========================================================
■entryBody
========================================================= */
div#main div#entryBody {
}

/* list
----------------------------------------------- */
div#main div#entryBody ul {
	margin: 0 0 30px 10px;
}

div#main div#entryBody ul li {
	margin: 0 0 10px;
	padding-left: 15px;
	background: url(/img/common/ico_star_01.gif) no-repeat 0 0.3em;
}

div#main div#entryBody ol {
	margin: 0 0 30px 30px;
}

div#main div#entryBody ol li {
	margin: 0 0 10px;
}


/* table
----------------------------------------------- */
div#main div#entryBody table {
	margin: 0 0 30px;
	border: 3px #FFD267 double;
}

div#main div#entryBody table th,
div#main div#entryBody table td {
	padding: 10px;
	border: 1px #FFD267 solid;
	background-color: #FFFFFF;
	vertical-align: top;
}


/* inline elements
----------------------------------------------- */
div#main div#entryBody strong,
div#main div#entryBody b {
	font-weight: bold;
}

div#main div#entryBody em,
div#main div#entryBody i {
	font-style: italic;
}

div#main div#entryBody blockquote {
	margin: 30px 0 30px 30px;
}



/* =========================================================
■txtBody
========================================================= */
div#main .txtBody {
	margin: 0 0 30px 10px;
}



/* =========================================================
■heading
========================================================= */
div#main h2 {
}

div#main h3 {
	
}

div#main h4 {
}


/* =========================================================
■paragraph
========================================================= */
div#main p {
	margin: 0;
	line-height: 1.8;
}



/* =========================================================
■list
========================================================= */
ul.listCommon li {
	margin: 0 0 10px;
	padding-left: 15px;
	background: url(/img/common/ico_star_01.gif) no-repeat 0 0.3em;
}



/* =========================================================
■link
========================================================= */
/* linkCommon
----------------------------------------------- */
.linkCommon span {
	padding-left: 15px;
	background: url(/img/common/arrow_01.gif) no-repeat 0 48%;
}

ul.linkCommon li {
	margin: 0 0 10px;
}


/* linkSub
----------------------------------------------- */
.linkSub span {
	padding-left: 11px;
	background: url(/img/common/arrow_02.gif) no-repeat 0 48%;
}

ul.linkSub li {
	margin: 0 0 10px;
}


/* linkExternal
----------------------------------------------- */
.linkExternal span {
	padding-left: 16px;
	background: url(/img/common/ico_window_01.gif) no-repeat 0 48%;
}

ul.linkExternal li {
	margin: 0 0 10px;
}



/* =========================================================
■table
========================================================= */
/* tblCommon
----------------------------------------------- */
div#main table.tblCommon {
	margin: 0 0 30px;
	border: 3px #E6C997 double;
}

div#main table.tblCommon th,
div#main table.tblCommon td {
	padding: 20px;
	border: 1px #E6C997 solid;
	background-color: #FFFFF6;
	vertical-align: top;
}

div#main table.tblCommon td p {
	margin: 0;
}


/* tblSearch
----------------------------------------------- */
div#main table.tblSearch {
	margin: 0 auto 30px;
	border: 3px #E4C490 solid;
}

div#main table.tblSearch th,
div#main table.tblSearch td {
	padding: 15px;
	border: 1px #E4C490 solid;
	background-color: #FFFFF5;
	vertical-align: top;
}

div#main table.tblSearch th {
	width: 6em;
}

div#main table.tblSearch td * {
	vertical-align: middle;
}


/* ----- checkCommon ----- */
div#main table.tblSearch td ul.checkCommon {
}

div#main table.tblSearch td ul.checkCommon li {
	display: inline;
	float: left;
	margin: 0 25px 5px 0;
	white-space: nowrap;
}

div#main table.tblSearch td ul.checkCommon li input {
	margin-right: 5px;
}

/* ----- selectDate ----- */
div#main table.tblSearch td ul.selectDate {
}

div#main table.tblSearch td ul.selectDate li {
	display: inline;
	float: left;
	margin: 0 35px 0 0;
	white-space: nowrap;
}

div#main table.tblSearch td ul.selectDate li select {
	margin-right: 10px;
}


/* ----- btn ----- */
div#main table.tblSearch td.btn {
	width: 614px;
	padding: 15px 0;
}

div#main table.tblSearch td.btn p {
	margin: 0;
	text-align: center;
}



/* =========================================================
■navLocal
========================================================= */
div#main div.navLocal {
	margin: 0 0 30px;
}

div#main div.navLocal ul {
	border-left: 1px #000000 solid;
}

div#main div.navLocal.course ul {
	margin: 0 0 5px;
}

div#main div.navLocal ul li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0 10px;
	border-right: 1px #000000 solid;
}

div#main div.navLocal ul li span {
	display: inline-block;
}


div#main div.navLocal ul li.current {
	padding: 0 5px;
}

div#main div.navLocal ul li.current strong {
	display: inline-block;
	padding: 0 5px;
	padding-left: 20px;
	background: #FEE9D7 url(/img/common/arrow_01.gif) no-repeat 5px 48%;
}



/* =========================================================
■navPager
========================================================= */
div#main div.navPager {
	margin: 0 0 15px;
}

div#main div.navPager ul {
	text-align: center;
}

div#main div.navPager li {
	display: inline;
}

div#main div.navPager li span {
	display: -moz-inline-box; /* for FF2 */
	display: inline-block;
	margin: 0 8px;
	padding: 0 0.4em;
	color: #666666;
}

div#main div.navPager li strong {
	display: -moz-inline-box; /* for FF2 */
	display: inline-block;
	margin: 0 8px;
	padding: 0 0.4em;
	background-color: #FDE5D4;
}

div#main div.navPager li a {
	display: -moz-inline-box; /* for FF2 */
	display: inline-block;
	margin: 0 8px;
	padding: 0 0.4em;
}

div#main div.navPager li.prev a,
div#main div.navPager li.prev span {
	margin-right: 35px;
}

div#main div.navPager li.next a,
div#main div.navPager li.next span {
	margin-left: 35px;
}



/* =========================================================
■blockList
========================================================= */
div#main div.blockList {
	margin: 0 0 15px;
	background: url(/img/common/line_dotted_01.gif) repeat-x 0 0;
}

div#main div.blockDetail div.blockList {
	margin: -20px 0 15px;
	background: none;
}



/* =========================================================
■unitList
========================================================= */
div#main div.blockList div.unitList {
	padding: 30px 0 20px;
	background: url(/img/common/line_dotted_01.gif) repeat-x 0 100%;
}

div#main div.blockList div.unitList h3,
div#main div.blockList div.unitList h4 {
	margin: 0 0 10px;
	padding: 0;
	background: none;
	color: #000000;
	font-weight: bold;
	font-size: 100%;
	line-height: 1.25;
	zoom: normal;
}

div#main div.blockList div.unitList p {
	margin: 0 0 10px;
}

div#main div.blockList div.unitList p.linkCommon {
	margin: 0;
	text-align: right;
}

div#main div.blockList div.unitList p.photo {
	display: inline;
	float: right;
	margin: 0 0 20px 20px;
}

/* pickupList
----------------------------------------------- */
div#main div.pickupList {
	margin: 0 0 30px; 
	padding: 1px;
	background: url(/img/common/bg_dotted_01.gif) repeat 0 0;
}

div#main div.innerPickupList {
	margin: 0;
	padding: 20px 30px 0;
	background: #FFFFFF;

}

div#main div.pickupList h3.pickup {
	margin: 0 0 30px;
	padding: 5px;
	background: #FFFFFF;
	border-bottom: 1px #990000 solid;
}

div#main div.pickupList div.unitList {
	margin: 0;
	padding: 0 0 30px;
	background: none;
}





/* genre
----------------------------------------------- */
div#main div.blockList div.unitList ul.genre {
	overflow: hidden;
	position: relative;
	width: 620px;
	height: 20px;
	margin: 20px 0 0;
	background: url(/img/search/bg_ico_01.gif) no-repeat 0 0;
}

div#main div.blockList div.unitList ul.genre li {
	position: absolute;
	top: 0;
	width: 64px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}

div#main div.blockList div.unitList ul.genre li.kimono {
	left: 0;
	background-image: url(/img/search/ico_kimono_01.gif);
}

div#main div.blockList div.unitList ul.genre li.hanayome {
	left: 69px;
	width: 66px;
	background-image: url(/img/search/ico_hanayome_01.gif);
}

div#main div.blockList div.unitList ul.genre li.chigirie {
	left: 140px;
	background-image: url(/img/search/ico_chigirie_01.gif);
}

div#main div.blockList div.unitList ul.genre li.kumihimo {
	left: 209px;
	background-image: url(/img/search/ico_kumihimo_01.gif);
}

div#main div.blockList div.unitList ul.genre li.wasai {
	left: 278px;
	background-image: url(/img/search/ico_wasai_01.gif);
}

div#main div.blockList div.unitList ul.genre li.mai {
	left: 347px;
	background-image: url(/img/search/ico_mai_01.gif);
}

div#main div.blockList div.unitList ul.genre li.walking {
	left: 416px;
	width: 66px;
	background-image: url(/img/search/ico_walking_01.gif);
}

div#main div.blockList div.unitList ul.genre li.coaching {
	left: 487px;
	background-image: url(/img/search/ico_coaching_01.gif);
}

div#main div.blockList div.unitList ul.genre li.manner {
	left: 556px;
	background-image: url(/img/search/ico_manner_01.gif);
}


/* !!!!! blockEvent !!!!!
----------------------------------------------- */
div#main div.blockList div.unitList p.txtEvent {
	margin: 20px 0;
}

div#main div.blockEvent dl.outline {
	margin: 20px 0 0;
}

div#main div.blockEvent dl.outline dt {
	float: left;
	width: 5em;
	margin: 0 0 5px;
	color: #990000;
}

div#main div.blockEvent dl.outline dd {
	margin: 0 0 5px 5.5em;
}

div#main div.blockEvent dl.contact {
	margin: 0;
}

div#main div.blockEvent dl.contact dt {
	float: left;
	width: 8em;
	color: #990000;
}

div#main div.blockEvent dl.contact dd {
	margin: 0 0 0 8.5em;
}

div#main div.blockEvent dl.contact dd ul,
div#main div.blockEvent dl.contact dd ul li {
	margin: 0;
}


/* ----- genre icon ----- */
div#main div.blockDetail h2 span {
	padding-right: 70px;
	background-repeat: no-repeat;
	background-position: 100% 45%;
}

div#main div.blockList div.unitList h3 {
	padding-left: 0;
	background-repeat: no-repeat;
	background-position: 0 50%;
}

div#main div.blockList div.unitList h3 a {
	*padding-bottom: 1px;
	zoom: 1;
}

div#main div.blockList.blockSearch div.unitList h3,
div#main div.blockList.blockNews div.unitList h3 {
	padding-left: 0;
	background-image: none;
}


div#main div.blockList div.unitList h3.kimono {
	padding-left: 70px;
	background-image: url(/img/search/ico_kimono_01.gif);
}
div#main div.blockList div.unitList h3.hanayome {
	padding-left: 70px;
	background-image: url(/img/search/ico_hanayome_01.gif);
}
div#main div.blockList div.unitList h3.chigirie {
	padding-left: 70px;
	background-image: url(/img/search/ico_chigirie_01.gif);
}
div#main div.blockList div.unitList h3.kumihimo {
	padding-left: 70px;
	background-image: url(/img/search/ico_kumihimo_01.gif);
}
div#main div.blockList div.unitList h3.wasai {
	padding-left: 70px;
	background-image: url(/img/search/ico_wasai_01.gif);
}
div#main div.blockList div.unitList h3.mai {
	padding-left: 70px;
	background-image: url(/img/search/ico_mai_01.gif);
}
div#main div.blockList div.unitList h3.walking {
	padding-left: 70px;
	background-image: url(/img/search/ico_walking_01.gif);
}
div#main div.blockList div.unitList h3.coaching {
	padding-left: 70px;
	background-image: url(/img/search/ico_coaching_01.gif);
}
div#main div.blockList div.unitList h3.manner {
	padding-left: 70px;
	background-image: url(/img/search/ico_manner_01.gif);
}


div#main div.blockDetail h2 span.kimono {
	background-image: url(/img/search/ico_kimono_01.gif);
}
div#main div.blockDetail h2 span.hanayome {
	background-image: url(/img/search/ico_hanayome_01.gif);
}
div#main div.blockDetail h2 span.chigirie {
	background-image: url(/img/search/ico_chigirie_01.gif);
}
div#main div.blockDetail h2 span.kumihimo {
	background-image: url(/img/search/ico_kumihimo_01.gif);
}
div#main div.blockDetail h2 span.wasai {
	background-image: url(/img/search/ico_wasai_01.gif);
}
div#main div.blockDetail h2 span.mai {
	background-image: url(/img/search/ico_mai_01.gif);
}
div#main div.blockDetail h2 span.walking {
	background-image: url(/img/search/ico_walking_01.gif);
}
div#main div.blockDetail h2 span.coaching {
	background-image: url(/img/search/ico_coaching_01.gif);
}
div#main div.blockDetail h2 span.manner {
	background-image: url(/img/search/ico_manner_01.gif);
}



/* =========================================================
■blockDetail
========================================================= */
div#main div.blockDetail p.photo {
	float: left;
	margin: 0 30px 30px 0;
}



/* =========================================================
■blockBtn
========================================================= */
div#main div.blockBtn {
	margin: 0 0 60px;
}

div#main div.blockBtn ul {
	width: 420px;
	margin: 0 auto;
}

div#main div.blockBtn ul li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0 5px;
}



/* =========================================================
■blockNavBnr
========================================================= */
div#main div.blockNavBnr {
	margin: 0 0 30px;
	padding: 20px;
	border: 3px #FFD267 double;
}


/* button x2
-------------------------------------------------------- */
div#main div.blockNavBnr ul {
	width: 470px;
	margin: 0 auto;
}

div#main div.blockNavBnr ul li {
	display: inline;
	float: left;
	padding: 0 5px;
}


/* text + button
-------------------------------------------------------- */
div#main div.blockNavBnr h3,
div#main div.blockNavBnr h4 {
	margin: 0 0 10px;
	font-size: 116%;
}

div#main div.blockNavBnr h3 a,
div#main div.blockNavBnr h4 a {
	color: #990000;
}

div#main div.blockNavBnr dl {
}

div#main div.blockNavBnr dl dt {
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 116%;
}

div#main div.blockNavBnr dl dd {
	margin: 0 0 5px;
}

div#main div.blockNavBnr dl dd.linkCommon {
	margin: 0;
	text-align: right;
}

div#main div.blockNavBnr p.btn {
	display: inline;
	float: right;
	margin: 0 0 0 20px;
}



/* =========================================================
■blockCommonFoot
========================================================= */
div#main div.blockCommonFoot {
	margin: 0 0 30px;
	padding: 1px;
	background: url(/img/common/bg_dotted_01.gif) repeat 0 0;
}

div#main div.blockCommonFoot div.innerCommonFoot {
	padding: 30px 30px 20px;
	background: #FFFFFF;
}

div#main div.blockCommonFoot h3,
div#main div.blockCommonFoot h4 {
	margin: 0 0 15px;
	padding: 0;
	background: none;
}

div#main div.blockCommonFoot p {
	margin: 0 0 15px;
}

div#main div.blockCommonFoot ul.btn {
	line-height: 2.0;
}

div#main div.blockCommonFoot ul.btn li {
	float: left;
	width: 230px;
	font-size: 83%;
}


/* freeCall
-------------------------------------------------------- */
div#main div.blockCommonFoot div.freeCall {
	padding: 20px;
	background: #FFF8F6;
}

div#main div.blockCommonFoot div.freeCall dl {
	float: left;
	width: 230px;
}

div#main div.blockCommonFoot div.freeCall dl dt {
	margin: 0 0 5px;
}

div#main div.blockCommonFoot div.freeCall dl dd {
	font-size: 83%;
}

div#main div.blockCommonFoot div.freeCall ul.btn {
	float: right;
	margin: 0;
}

div#main div.blockCommonFoot div.freeCall ul.btn li {
	float: none;
	margin: 0 0 5px;
	text-align: right;
}



/* =========================================================
■unitBoxCommon
========================================================= */
div#main div.unitBoxCommon {
	margin: 0 0 30px;
	padding: 1px;
	background: url(/img/common/bg_dotted_01.gif) repeat 0 0;
}

div#main div.unitBoxCommon div.innerBoxCommon {
	padding: 20px 20px 10px;
	background: #FFFFFF;
}

div#main div.unitBoxCommon p {
	margin: 0 0 10px;
}



/* =========================================================
■goBack
========================================================= */
div#container p.goBack {
	margin: 30px 0 0;
}

div#container p.goBack a span {
	padding-left: 15px;
	background: url(/img/common/arrow_04.gif) no-repeat 0 50%;
}



/* =========================================================
■goPageTop
========================================================= */
div#container p.goPageTop {
	clear: both;
	position: relative;
	margin: 0 auto;
	padding: 30px 0 10px;

	/* 季節により変更するイラスト 
	background-image: url(/img/common/bg_page_top_4.gif);
	 /季節により変更するイラスト */

	background-repeat: no-repeat;
	background-position: 100% 100%;
	font-size: 83%;
	text-align: right;
	width:960px;
}


div#containerp.goPageTop {
	position: static;
	background: none;
	margin: -10px 0 20px;
	padding: 0;
}

div#container p.goPageTop a span {
	padding-left: 12px;
	background: url(/img/common/arrow_03.gif) no-repeat 0 50%;
}

/* ///////////////////////////////////////////////////////////////////

[subMenu]
[subBnr]
[subEvent]
[subNews]
[subMobile]
[subBlog]
[subMypage]

-- FontSize --
  BASE:  75% (12px)

 SMALL:  83% (10px)
 LARGE: 133% (16px)
XLARGE: 166% (20px)

/////////////////////////////////////////////////////////////////// */

/* =========================================================
■navi
========================================================= */
#sub .subBnrQueen{
	background-color:#FDE7D8;
	padding:10px;
	margin:0 0 10px;
	width:180px;
	}

/* =========================================================
■btn
========================================================= */
div#sub p.btn,
div#sub ul.btn {
	margin: 0 0 30px;
}

div#sub ul.btn li {
	margin: 0 0 5px;
}



/* =========================================================
■subMenu
========================================================= */
div#sub div#subMenu {
	margin: 0 0 30px;
}

div#sub div#subMenu h2 {
	margin: 0 0 5px;
}

div#sub div#subMenu ul {
}

div#sub div#subMenu ul li {
	padding: 15px 0;
	background: url(/img/common/line_dotted_01.gif) repeat-x 0 100%;
}

div#sub div#subMenu ul li a:link,
div#sub div#subMenu ul li a:visited {
	background: none;
}

div#sub div#subMenu ul li ul {
}

div#sub div#subMenu ul li ul li {
	padding: 2px 0;
	background: none;
}



/* =========================================================
■subBnr
========================================================= */
div#sub div#subBnr {
	margin: 0 0 30px;
	padding: 10px 0 0;
	background-color: #FDE7D8;
}

div#sub div#subBnr ul {
	width: 180px;
	margin: 0 auto;
}

div#sub div#subBnr ul li {
	padding: 0 0 10px;
}


/* link
----------------------------------------------- */
body div#contents div#sub div#subBnr ul a:link,
body div#contents div#sub div#subBnr ul a:visited {
	background: none;
}

body div#contents div#sub div#subBnr ul a:hover,
body div#contents div#sub div#subBnr ul a:active {
	background: none;
}



/* =========================================================
■subEvent
========================================================= */
div#sub div#subEvent {
	margin: 0 0 30px;
}

div#sub div#subEvent h2 {
	margin: 0 0 15px;
}

div#sub div#subEvent dl {
}

div#sub div#subEvent dl dt {
	margin: 0 0 5px;
	color: #990000;
}

div#sub div#subEvent dl dd {
	margin: 0 0 15px;
}

div#sub div#subEvent p.linkSub {
	text-align: right;
}



/* =========================================================
■subNews
========================================================= */
div#sub div#subNews {
	margin: 0 0 30px;
}

div#sub div#subNews h2 {
	margin: 0 0 15px;
}

div#sub div#subNews dl {
}

div#sub div#subNews dl dt {
	margin: 0 0 5px;
	background-repeat: no-repeat;
	background-position: 7.5em 50%;
	color: #990000;
}

div#sub div#subNews dl dt.press {
	background-image: url(/img/news/ico_press_01.gif);
}

div#sub div#subNews dl dt.media {
	background-image: url(/img/news/ico_media_01.gif);
}

div#sub div#subNews dl dt.corporate {
	background-image: url(/img/news/ico_corporate_01.gif);
}

div#sub div#subNews dl dt.site {
	background-image: url(/img/news/ico_site_01.gif);
}

div#sub div#subNews dl dt.other {
	background-image: url(/img/news/ico_other_01.gif);
}

div#sub div#subNews dl dd {
	margin: 0 0 15px;
}

div#sub div#subNews p.linkSub {
	text-align: right;
}



/* =========================================================
■subMobile
========================================================= */
div#sub div#subMobile {
	width: 200px;
	margin: 0 0 30px;
}

div#sub div#subMobile h2 {
	margin: 0 0 15px;
}

div#sub div#subMobile dl {
}

div#sub div#subMobile dl dt {
	float: left;
	width: 92px;
}

div#sub div#subMobile dl dd {
	margin-left: 92px;
}



/* =========================================================
■subEnglish
========================================================= */
div#sub div#subEnglish {
	width: 200px;
	margin: 0 0 30px;
	font-family: "Century Gothic", Arial, helvetica, sans-serif;
}

div#sub div#subEnglish h2 {
	margin: 0 0 15px;
}

div#sub div#subEnglish p {
	margin: 0 0 15px;
}

div#sub div#subEnglish p.linkSub {
	margin: 0;
	text-align: right;
}


/* =========================================================
■subBlog
========================================================= */
div#sub div#subBlog {

}

div#sub div#subBlog h2 {
	margin: 0 0 15px;
}

div#sub div#subBlog ul.linkExternal {

}

div#sub div#subBlog ul.linkExternal li {
	padding-left: 16px;
	text-indent: -16px;
}

div#sub div#subBlog ul.linkExternal li span {
	background-position: 0 2px;
}



/* =========================================================
■subMypage
========================================================= */
div#sub div#subMypage {
	margin: 0 0 30px;
	padding: 0 0 15px;
	background: url(/img/sub/bg_mypage_01.gif) repeat-y 0 0;
}

div#sub div#subMypage h2 {
	margin: 0;
}

div#sub div#subMypage div.innerMypage {
	margin: 0 13px;
	background: #FFFFFF;
}

div#sub div#subMypage p.userName {
	margin: 0 10px 10px;
	line-height: 1.2;
}

div#sub div#subMypage p.userName span {
	color: #CC0033;
	font-size: 120%;
	font-weight: bold;
}

div#sub div#subMypage p.linkSub {
	margin-right: 10px;
	font-size: 83%;
	text-align: right;
}

div#sub div#subMypage dl {
	padding-top: 5px;
}

div#sub div#subMypage dl dt {
	margin: 0;
	padding: 8px 10px 0;
	background: url(/img/common/line_dotted_04.gif) repeat-x 0 0;
}

div#sub div#subMypage dl dt.wellcome {
	margin: 0 0 5px;
	background: none;
	line-height: 1;
}

div#sub div#subMypage dl dd {
	padding: 0 0 10px;
	line-height: 1;
}

div#sub div#subMypage dl dd a {
	background: none;
}



