@charset "shift_jis";

/* = html
--------------------------------------------*/

html,
body {
	width:100%;
	margin:0;
	padding:0;
}


/* = body
--------------------------------------------*/
body {
	background: #fff;
	font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯";
	color: #333;
	font-size: 12px;
	line-height: 1.5;
}

/* = reset
--------------------------------------------*/
h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,li,table,th,td,
form,input,select,option,address,pre,
strong,em{
	padding: 0;
	margin: 0;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

strong {
	font-weight: bold;
}


/* = a:#cc3300
--------------------------------------------*/
a {
	outline: 0;
}

a:link {
	color: #cc3300;
}

a:visited {
	color: #cc3300;
}

a:hover {
	color: #cc6600;
}


/* = a:#333
--------------------------------------------*/
.global-menu a:link,
#sub a:link,
#footer-menu a:link,
.blog-sub a:link,
.tab-menu a:link,
.tab-menu-l a:link {
	color: #333;
	text-decoration: none;
}

.global-menu a:visited,
#sub a:visited,
#footer-menu a:visited,
.blog-sub a:visited,
.tab-menu a:visited,
.tab-menu-l a:visited {
	color: #333;
	text-decoration: none;
}


.global-menu a:hover,
#sub a:hover,
#footer-menu a:hover,
.blog-sub a:hover,
.tab-menu a:hover,
.tab-menu-l a:hover  {
	color: #cc3300;
	text-decoration: underline;
}

/* = a:#666600
--------------------------------------------*/
.box-body-sp-footer a:link {
	color: #666600;
	text-decoration: none;
}

.box-body-sp-footer a:visited {
	color: #666600;
	text-decoration: none;
}

.box-body-sp-footer a:hover {
	color: #996666;
	text-decoration: underline;
}

/* = a:#cc6600
--------------------------------------------*/
.box-ranking a:link {
	color: #cc6600;
	text-decoration: none;
}

.box-ranking a:visited {
	color: #cc6600;
	text-decoration: none;
}

.box-ranking a:hover {
	color: #cc6600;
	text-decoration: underline;
}




/* = table
--------------------------------------------*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th {
	text-align: left;
}

q:before,q:after {
	content: '';
}

object,
embed {
	vertical-align: top;
}

hr {
	display: none;
}

img {
	border: 0;
}

li {
	list-style-type: none;
}


/* = clearfix
--------------------------------------------*/
/* for modern browser */
div:after {
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}

/* for IE7 */
*+html div {
	display: inline-block;
}

/* for IE6 */
* html div {
	display: inline-block;
}