@import "http://";
@charset "Shift_JIS";

/***** default styles
*******************************************/
body {
	font-size: 13px;
}

* {line-height: 1.6;font-size: 100%;}

/***** text styles
*******************************************/
html {
	padding: 0;
	margin: 0;
}

body {
	text-align: center;
	color: #5D5D5D;
	margin:0 auto;
	background-color:#ffecdb;
	padding:0;
}


p {
	line-height: 1.3;
	text-align: justify;
	text-justify: distribute;
}


p, ul, ol, dl, table, pre {
	font-size: 100%;
	letter-spacing: 0.02em;
}

img {border: 0;	vertical-align: bottom;}


/***** Link styles
*******************************************/
#base a {text-decoration: none;}

#base a:link {
	color: #0000cc;
	border-bottom: 1px solid #00cccc;
}

#base a:visited {
	color: #00cccc;
	border-bottom: 1px solid #00cccc;
}

#base a:hover {
	color: #0000cc;
	border-bottom: 1px solid #0000cc;
}

/***** layout styles
*******************************************/

#base {
	margin:0 auto 10px auto;
	text-align: left;
	width:700px;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background-color:#FFFFFF;
}

#header {
	letter-spacing: 0.1em;
	text-align: left;
	margin:0px auto 20px auto;
	padding:30px;
	border-bottom: 1px solid #cccccc;
	background-color:#a33737;
        color:#ffdbdb;
}
h1 {
	font-size: 160%;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
}

h2 {
	font-size: 160%;
	font-weight:bold;
	margin:20px 0 ;
	padding:0;
        width:800px;
	border-top: 3px double #fa2828;
	border-bottom: 3px double #fa2828;
	background-color:#ffc399;
}

h3 {
        width:350px;
	font-size: 130%;
	font-weight:bold;
	margin:2.5em 0 1em 0;
	padding:0 0 0 10px;
	border-right: 20px double #f51f8a;
	border-left: 20px double #f51f8a;
        background-color:#eeeeee;
}

h4 {
        width:200px;
	font-size: 110%;
	font-weight:normal;
	margin:2.5em 0 1em 0;
	padding:0 0 0 10px;
        border-top:1px solid lightpink;
        border-left:1px solid lightpink;
        border-bottom:3px double lightpink;
        border-right:3px lightpink double;
        background-color:mistyrose;
}

#main{
	letter-spacing: 0.1em;
	font-size: 110%
	margin:0 3em;
	line-height: 1.3;
        padding:0 50px;

}

#main ul {
	margin:0 5px 5px 0;
	padding: 3px;
	list-style: circle;
}

#main li {
        margin:0 0 0 2em;
	letter-spacing: 0.02em;
}


#footer {
	margin: 3em 0 0 0;
	padding: 2em 0;
	border-top: 1px solid #cccccc;
	line-height: 1.9;
	text-align: center;
	letter-spacing: 0.1em;
	background-color:#a33737;
        color:#ffdbdb;
}

/***** table styles
*******************************************/
table{
        margin:20px;
	border:1px solid #a33737;
	border-collapse: collapse;
	background-color:#ffffff;
}

thead{
        text-align:center;
	background-color:#a33737;
        color:#ffdbdb;

}

td{
        padding:3px 10px;
        border:solid 1px #cccccc;
}

span{
        color:red;
}
