﻿@charset "UTF-8";

/* layout */
div#container{
	margin:0 auto;
	width:950px;
}

div#header{
}

div#alpha{
	float:left;
	width:695px;
	margin:0 0 30px 40px;
}
div#beta{
	float:right;
	width:175px;
	margin:0 20px 30px 0;
}

div#footer{
	clear:both;
}

/* home */
div.home div#main{
	float:left;
	width:738px;
	margin-left:20px;
}
div.home div#alpha{
	float:right;
	width:540px;
	margin:0 0 30px;
}
div.home div#beta{
	width:175px;
	float:left;
	margin:0 0 30px;
}
div.home div#gamma{
	width:155px;
	float:right;
	margin-right:20px;
}




/* for IE6 */
*html body{
text-align:center;
}
*html div#container{
	text-align:left;
}
*html div.home div#main{
	margin-left:10px;
}
*html div#alpha{
	margin-left:20px;
}
*html div#beta,
*html div.home div#gamma{
	margin-right:10px;
}
*html div.home div#beta{
}






/* reset
----------------------------------------- */
body,
h1,h2,h3,h4,h5,h6,
p,dl,dt,dd,ul,ol,li,th,td,address,
pre,blockquote,
form,input,textarea{ 
	margin:0;
	padding:0;
	line-height:1.4;
}

/* base
----------------------------------------- */
body{
	background:#D2EFFD url("/share/imgs/bg-body.png") repeat-x;
	color:#333;
	font-family:
	"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
	"Osaka",
	"メイリオ", "Meiryo",
	"ＭＳ Ｐゴシック", "MS P Gothic",
	Helvetica, Arial, sans-serif;
}
h1{
	font-size:160%;
	margin:0 0 0.5em;
}
h2{
	font-size:100%;
	margin:0.5em 0;
	padding-bottom:0.3em;
}
h3{
	font-size:95%;
	margin:0.8em 0 0.3em;
}
h4{
	font-size:95%;
	margin:1em 0 0.3em;
}
h5{
	font-size:90%;
	margin:0.8em 0 0.3em;
}
h6{
	font-size:80%;
	margin:0.8em 0 0.3em;
}
p,li,dt,dd,th,td,address, blockquote{
	font-size:80%;
}
p{
	margin:0.5em 0 0.8em;
	padding-bottom:0.3em;
}
ul{
	margin:5px 5px 10px 0px;
}
ol{
	margin:5px 5px 10px 0px;
}
li{
	padding-bottom:0.2em;
}
ul ul{
	margin:0.1em 0 0;
}

dl{
	margin:0.5em 0 0.3em;
}
dt{
	font-weight:bold;
	padding-bottom:0.3em;
}
dd{
	padding-bottom:0.2em;
}

table{
	margin:0.5em 0 1em;
	border-collapse:collapse;
}
th,td{
	border:1px solid #999999;
	line-height:1.6;
}

blockquote{
	border:1px dotted #999999;
	padding:10px;
	margin-bottom:1.6em;
	line-height:1.6;
}

address{
	font-style:normal;
}

a{
	color:#225AD8;
}
/*
a:visited{
	color:#191947;
}
*/
a:visited{
	color:#8240CF;
}
a img{
	border:none;
}

img{
	border:none;
}

.sunday{
	color:#DF100B;
}
.saturday{
	color:#0668FC;
}

del, s{
	color:#8BB4DB;
	font-style:normal;
}

li li, dl li, blockquote p, p blockquote{
	font-size:100%;
}


/* common
----------------------------------------- */
div#container{
	background:#fff;
	/*border-top:2px solid #006;*/
}
div#content{
	background:#fff url("/share/imgs/bg-content.png") repeat-x;
	padding:15px 0 0;
}
div#breadcrumb{
	margin:0 20px 5px 40px;
	border-bottom:1px dotted #ccc;
}
div#breadcrumb p{
	color:#225AD8;
	padding:0;
	margin-top:0;
	font-size:75%;
}


/* clearfix
----------------------------------------- */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	/* for ie */
	display:inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix{
	height: 1%;
}
.clearfix{
	display:block;
}

/* End hide from IE-mac */
*+html .clearfix{
	zoom:1;
}

.hide {
	display:none;
}
