*{
margin:0;
padding:0;
}

#hr{
clear:both;
}

/*======================================
	共通
=======================================*/
body{
text-align:center;
background-position: 50% 50%;
}

#container{
margin:auto;
width:940px;
text-align:left;
}

#gotop{
clear:both;
width:940px;
text-align:right;
margin:2em 0 0 0;
}


#footer{
clear:both;
width:940px;
}

	#menu_footer{float:right;}
	#menu_footer ul li{float:left;}
	#copyright{float:left;padding:0 0 20px 0;}


/*======================================
	共通（トップページ以外）
=======================================*/
#header{
clear:both;
height:80px;
}

	#header h1{float:left;}

	#menu {
	float:right;
	padding:32px 0 0 0;}


#contents{
clear:both;
padding-top:1em;
}

	#side {float:left; width:300px;}

	#main {
	float:left;
	width:640px;
	}


/*======================================
	共通
=======================================*/
body{
background-color: #FFF;
color:#666;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size:100%;
}

a:link{color:#666; text-decoration:none;}
a:hover{color:#666; text-decoration:none;}
a:active{color:#666; text-decoration:none;}
a:visited{color:#666; text-decoration:none;}

/*======================================
	装飾
=======================================*/
span{display:none;}

img{border:0;}

#hr {
background-image: url(/img/cmn/line.gif);
height: 30px;
}

.strong{font-weight:bold;}

/*======================================
	ページ上部へ戻る
=======================================*/
#gotop{
font-size:70%;
padding-top:3em;
}

#gotop a{
text-decoration:underline;
}

#gotop a:hover{
text-decoration:none;
}

/*======================================
	footer
=======================================*/
#footer img{vertical-align: middle;}

#copyright{
font-size:65%;
}

#menu_footer{
font-size:75%;
}
#menu_footer ul{list-style-type:none;}

#footer ul a,
#footer ul a:link,
#footer ul a:visited {
	padding-bottom: 1px;
	text-decoration: none;
	outline: none;
}
#footer ul a:active,
#footer ul a:hover {
	border-bottom: 1px dotted #666;
	text-decoration: none
}
/*======================================
	汎用html
=======================================*/
#main{
font-size:80%;
line-height:200%;
}

#main p{
padding-bottom:1em;
}

#main ol{
list-style-type:decimal;
padding-left:2em;
}

#main ol li{
padding-bottom:1em;
}

#main ol ul{
list-style-type:disc;
padding-left:1.5em;
}

#main ol ul li{
padding:0;
}

#main a,
#main a:link,
#main a:visited {
	padding-bottom: 1px;
	border-bottom: 1px dotted #666;
	text-decoration: none;
	outline: none;
}
#main a:active,
#main a:hover {
	border-bottom: 1px solid #666;
	text-decoration: none
}

#side a,
#side a:link,
#side a:visited {
	padding-bottom: 1px;
	border-bottom: 1px dotted #666;
	text-decoration: none;
	outline: none;
}
#side a:active,
#side a:hover {
	border-bottom: 1px solid #666;
	text-decoration: none
}

/*======================================
	トップページ以外のメニュー
=======================================*/
#menu ul { 
list-style-type : none; 
}

#menu li{ 
display : inline; 
float:left; 
}

/*======================================
	画像
=======================================*/
#g01{
background-image:url(/img/cmn/g_menu_home_on.gif); 
width:77px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g01 a {
background-image:url(/img/cmn/g_menu_home.gif); 
width:77px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g01 a:hover {
background-image:url(/img/cmn/g_menu_home_over.gif);
width:77px; 
height:48px; 
background-repeat:no-repeat;
display:block;
}

#g02{
background-image:url(/img/cmn/g_menu_about_on.gif); 
width:81px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g02 a {
background-image:url(/img/cmn/g_menu_about.gif); 
width:81px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g02 a:hover {
background-image:url(/img/cmn/g_menu_about_over.gif);
width:81px; 
height:48px; 
background-repeat:no-repeat;
display:block;
}

#g03{
background-image:url(/img/cmn/g_menu_column_on.gif); 
width:117px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g03 a {
background-image:url(/img/cmn/g_menu_column.gif); 
width:117px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g03 a:hover {
background-image:url(/img/cmn/g_menu_column_over.gif);
width:117px; 
height:48px; 
background-repeat:no-repeat;
display:block;
}

#g04{
background-image:url(/img/cmn/g_menu_shop_on.gif); 
width:108px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g04 a {
background-image:url(/img/cmn/g_menu_shop.gif); 
width:108px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g04 a:hover {
background-image:url(/img/cmn/g_menu_shop_over.gif);
width:108px; 
height:48px; 
background-repeat:no-repeat;
display:block;
}

#g05{
background-image:url(/img/cmn/g_menu_special_on.gif); 
width:88px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g05 a {
background-image:url(/img/cmn/g_menu_special.gif); 
width:88px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g05 a:hover {
background-image:url(/img/cmn/g_menu_special_over.gif);
width:88px; 
height:48px; 
background-repeat:no-repeat;
display:block;
}

#g06{
background-image:url(/img/cmn/g_menu_diary_on.gif); 
width:88px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g06 a {
background-image:url(/img/cmn/g_menu_diary.gif); 
width:88px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g06 a:hover {
background-image:url(/img/cmn/g_menu_diary_over.gif);
width:88px; 
height:48px; 
background-repeat:no-repeat;
display:block;
}

/*======================================
	画像（各コラム用）
=======================================*/

#g03_on{
background-image:url(/img/cmn/g_menu_column_on.gif); 
width:117px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g03_on a {
background-image:url(/img/cmn/g_menu_column_on.gif); 
width:117px; 
height:48px;
background-repeat:no-repeat; 
display:block;
}
#g03_on a:hover {
background-image:url(/img/cmn/g_menu_column_over.gif);
width:117px; 
height:48px; 
background-repeat:no-repeat;
display:block;
}

/*======================================
	layout_各ページ
=======================================*/
#column_title {
float:left;
width:600px;
}

#main_topics {
float:left;
width:640px;
}

#entry_description{
padding:0 0 2em 15px;
border-bottom: 1px dotted #666;
margin:0 0 3em 0;
}

#logoimage {
padding:0 0 0 20px;}


#backnumber{
padding:1em;
width:240px;
}

#pager{
text-align:center;
font-size:90%;
}


#navi{
clear:both;
width:640px
}

#navi_back{
float:left;
width:320px;
}

#navi_next{
float:left;
width:320px;
text-align:right;
}

/*======================================
	style_各ページ main
=======================================*/
#column_title h3{
font-weight:normal;
font-size:120%;
border-left: 10px solid #666;
padding:0 0 0 10px;
}

#column_title h3 a:hover{text-decoration:underline;}


#column_title h4{
font-weight:normal;
font-size:95%;
border-left: 10px solid #666;
padding:0 0 0 10px;
}

#main_topics h5{
font-weight:bold;
border-left: 10px solid #D58AAA;
padding:0 0 0 10px;
margin:0 0 2em 0;
font-size:100%;
}

#main_topics h6{
font-size:110%;
font-weight:bold;
border-left: 5px #ccc solid;
padding:3px 0.8em 0;
}

#main_topics {
font-size:80%;
line-height:200%;
}

#main_topics span{
display:inline;
}

#main_topics  a{text-decoration:underline;}
#main_topics  a:hover{text-decoration:none;}

#navi a{
font-size:80%;
text-decoration:underline;
}
#navi a:hover{text-decoration:none;
}

/*======================================
	style_各ページ side
=======================================*/
#logoimage a,
#logoimage a:link,
#logoimage a:visited {
	padding-bottom: 0;
	border-bottom: 0;
	text-decoration: none;
	outline: none;
}
#logoimage a:active,
#logoimage a:hover {
	border-bottom: 1px dotted #666;
	text-decoration: none
}

#backnumber p{
padding:0.5em 0;
font-size:85%;
font-weight:bold;
}

#backnumber ul{
font-size:75%;
padding:0 0 3em 1.5em;
line-height:200%;
}

#main ul{
font-size:95%;
clear:both;
padding:0 0 2em 2em;
}



