@charset "UTF-8";

body {
	background : #FFFFFF;
}

a:link, a:visited
{
	color: blue;
	border-bottom: 1px dashed #FF6600;
	text-decoration: none;
}

a:visited
{
	color: #330099;
}

a:active
{
	color: #330099;
}

a:hover
{
	color: #ff0000;
	border-bottom: 1px solid #ff0000;
	text-decoration: none;
}

/*-----------------------------------------------------*/
/*-----------------------------------------------------*/

body {
	text-align : center;
	margin : auto;
	padding : 0;
	margin-top : 12px;
	margin-bottom : 20px;
	background-color : #FFFFFF;
}

body, p, td, th, li, h1, h2, h3, h4, h5, h6, h7 {
	font-family : 'Hiragino Kakugo Pro','ヒラギノ角ゴ Pro W3','Heisei Kakugothic','平成角ゴシック体','ＭＳ Ｐゴシック',osaka, Arial, sans-serif;
	line-height : 150%;
	font-size : 12px;
	color:#222222;
}

p, td, th, li, h1, h2, h3, h4, h5, h6, h7 { text-align : left; margin : 0; padding : 0; font-weight : normal; }

ul, li { list-style-type : none; list-style : none; }

h3 {
	font-size : 13px;
	color : red;
}

.cm {
	font-size : 9px;
}


.image-right {
	float : right;
	border : none;
	margin : 5px;
}
.image-left {
	float : left;
	border : none;
	margin : 5px;
}
.image-right a, .image-left a { border : none; }

.photoimages img {
	border : none;
	margin : 4px;
}
.photoimages a { border : none; }

.mincho {
	font-family : 'Hiragino Mincho Pro','ヒラギノ明朝 Pro W6','Heisei Mincho','平成明朝','ＭＳ Ｐ 明朝','ＭＳ 明朝','Times New Roman',serif;
}


.whatsnew {
	margin-top : 8px;
	margin-bottom : 8px;
	padding-bottom : 8px;
	border-top : 1px dashed grey;
}

.mainmenu {
	margin-top : 8px;
	margin-bottom : 8px;
	border-bottom : 1px dashed grey;
}
.mainmenu li {
	list-style-type : disc;
}

.columnmenu {
	margin-top : 8px;
	margin-bottom : 8px;
	padding-bottom : 8px;
	line-height : 1.7em;
	font-family : 'Times New Roman','Hiragino Mincho Pro','ヒラギノ明朝 Pro W3','Heisei Mincho','平成明朝','ＭＳ Ｐ 明朝','ＭＳ 明朝',serif;
	border-bottom : 1px dashed grey;
}

.advmenu {
	border-bottom : 1px dashed grey;
}

.caution {
	margin-top : 8px;
	margin-bottom : 8px;
	font-size : 9px;
	line-height : 1.4em;
}


#wrapper {
	width : 880px;
	margin : auto;
	text-align : left;
}

#headblock {
	width : 880px;
	font-size : 9px;
}

#sidemenu {
	width : 320px;
	/*	float : left;	*/
}

#mainblock {
	width : 400px;
	/*	float : left;	*/
}
#mainblock td {
	font-size : 9px;
}

#sideadv {
	width : 160px;
	/*	float : right;	*/
	font-size : 9px;
	line-height : 1.4em;
}

#bottomadv {
	width : 880px;
	font-size : 9px;
	/*	clear : both;	*/
}

.adv {
	margin : 10px;
}

.rakutenadv {
	/*	float : left;	*/
	width : 370px;
	margin : 0;
	padding : 10px;
	background-color : #FFFFCC;
	border : dotted 1px #CCCCCC;
}

.rakutenadv ul li {
	font-size : 11px;
	line-height : 1.4em;
	margin : 0;
	padding : 0;
	display : inline;
}
.rakutenadv h3 {
	margin-left : 10px;
	font-size : 11px;
}






/*	新着記事	*/
.newlist {
	margin : 0;
	padding : 0;
	margin-top : 8px;
	margin-bottom : 8px;
	padding-bottom : 8px;
	border-bottom : 1px dashed grey;
	/*	background : url("../img/sd_blog_bg.gif") 0 0 repeat;	*/
	/*	background-color : #FFDDDD;	*/
}
.newlist a {
	color : #0033FF;
	text-decoration : none;
	border-bottom : 1px dashed #FF0033;
}
.newlist a:hover {
	border-bottom : 1px solid #FF0033;
}

p.newlist_ttl {
	width : 285px;
	height : 15px;
	dispaly : block;
	margin : 0;
	padding : 0;
	background : url("../img/sd_new_ttl.gif") 0 0 no-repeat;
}

p.arrow2 {
	margin : 0;
	padding : 0;
	font-size : 11px;
	text-align : left;
	margin-top : 6px;
}
p.arrow2 a {
	text-decoration : none;
	color : #333333;
	margin-left : 10px;
	padding-left : 14px;
	background : url("../img/arrow2.gif") 0 0 no-repeat;
	border-bottom: none;
}
p.arrow2 a:hover {
	color : #666666;
	margin-left : 10px;
	padding-left : 14px;
	background : url("../img/arrow2_f2.gif") 0 0 no-repeat;
	border-bottom: 1px dotted #666666;
}

.newlist table {
	text-align : left;
}
.newlist th {
	color : #FF0000;
	text-align : left;
	font-size : 10px;
}
.newlist td {
	color : #0033FF;
	text-align : left;
	font-size : 10px;
}

span.date {
	color : #333333;
	font-size : 9px;
	font-weight : normal;
}







#advtop, #advbottom {
	/*	width : 750px;	*/
	width : 840px;
	font-size : 13px;
	text-align : center;
	margin : 8px;
	padding : 8px;
	background-color : #DDDDDD;
}
#wrapper {
	margin-left : 20px;
	text-align : left;
}