body {
	font-family: Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	color: #444444;
	font-size: 80%;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}

* html body {
	font-size: 80%;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	vertical-align: baseline;
	text-align: center;
} /* for lte ie6 */

*:first-child+html body {
	font-size: 80%;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
} /* for ie7 */

html>/**/body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 80%;
	font-weight: lighter;
} /* for ie8 */

html:not(:target) body {
	font-size: 13px;
	font-family: Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
} /* for modern browser not ie8 */

/* Tag */
p,h1,h2,h3,h4,h5,h6,dl,ul{
	text-align: justify;
	line-break: normal;
	margin: 0px;
	text-justify: distribute;
}

p,dl{
	font-weight: normal;
	line-height: 1.6em;
	word-spacing: 0.1em;
}

span{
	text-indent: -9999px;
	position: absolute;
}

img{
	border: 0px;
}

a{
	text-decoration: none;
}

strong{
	font-weight: bolder;
}

/* Layout */
#outline{
	margin: 0px;
	width: 100%;
}

#head{
	margin: 0px auto;
	height: 100px;
	width: 810px;
	background-image: url('../img/header/bgimg.gif');
	background-repeat: no-repeat;
	background-position: 210px 0px;
}

#contents{
	padding: 15px;
	background-image: url('../img/commonitem/bgimg.gif');
}

#footer_wrap{
	margin: 0px;
	padding: 15px 0px;
	background-color: #0099FF;
}

#footer{
	margin: 0px auto;
	width: 810px;
}

/* Title */
#title{
	margin: 30px 15px 30px 10px;
	float: left;
}

#title a{
    height: 40px;
    width: 135px;
    background-image: url('../img/header/title.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}

#title a:hover{
	background-position: 0px -40px;
}

/* Global Menu */
#gmenu{
	margin: 0px 0px 0px 20px;
	float: left;
}

ul#gmenu_img{
	padding: 0px;
	list-style-type: none;
}

ul#gmenu_img li{
	border-right-width: 1px;
	border-right-color: #888888;
	border-right-style: dotted;
	float: left;
	display: inline;
}

ul#gmenu_img li a{
	display: block;
	background-repeat: no-repeat;
    background-position: 0px 0px;
}
	
ul#gmenu_img li a:hover{
	background-position: 0px -30px;
}

li#gmenu_home a{
	height: 30px;
	width: 60px;
	background-image: url(../img/header/gmenu_home.gif);
}

li#gmenu_blog a{
	height: 30px;
	width: 60px;
	background-image: url(../img/header/gmenu_blog.gif);
}

li#gmenu_about a{
	height: 30px;
	width: 60px;
	background-image: url(../img/header/gmenu_about.gif);
}

li#gmenu_feed a{
	height: 30px;
	width: 30px;
	background-image: url(../img/header/gmenu_feed.gif);
}

/* Ticker */

#ticker{
	font-size: 8pt;
	font-weight: normal;
	float: left;
	width: 400px;
}

#ticker ul{
	margin-top: 1px;
	margin-left: 12px;
	padding: 0px;
	list-style-type: none;
}

#scroll-v a{
	color: #444444;
	text-decoration: none;
}

#scroll-v a:hover {
	color: #0099CC;
	border-bottom-style : dotted;
	border-bottom-color : #0099CC;
	border-bottom-width: 1px;
}

/* Contents */
/*<![CDATA[*/
}
#contents_menu{
	overflow: hidden;
	width: 100%;
	height: 0;
}

#contents_menu div{
	margin: 10px;
	width: 220px;
	background-color: #FFFFFF;
}

#contents_menu div.large{
	width: 460px;
}

#contents_menu div h2{
	font-size: 10pt;
	font-weight: normal;
	line-height: 1.3em;
	margin: 10px 14px;
}

#contents_menu div h2 a{
	color: #444444;
}

#contents_menu div h2 a:hover{
	color: #0099CC;
	border-bottom-style : dotted;
	border-bottom-color : #0099CC;
	border-bottom-width: 1px;
}

#contents_menu div .thumb{
	margin: 14px 14px 8px;
	border-width: 1px;
	border-color: #E0E0E0;
	border-style: solid;
}

#contents_menu div .thumb:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

#contents_menu div .outline{
	font-size: 8pt;
	color: #888888;
	margin: 14px;

}

#contents_menu div .date{
	font-size: 8pt;
	margin: 14px;
}

/* NEW ENTRYS */

#contents_menu #new_entrys{
	font-size: 9pt;
}

#contents_menu #new_entrys_title{
    margin: 14px 14px 4px;
    height: 20px;
    width: 192px;
    background-image: url('../img/contents_menu/new_entrys.gif');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}

#contents_menu #new_entrys .box{
	margin: 0px 14px;
	padding: 4px 4px;
	border-bottom-width: 1px;
	border-bottom-color: #888888;
	border-bottom-style: dotted;
	color: #666666;
	width: 182px;
}

#contents_menu #new_entrys .box:hover{
	margin: 0px 14px;
	padding: 4px 4px;
	border-width: 0px 0px 1px;
	border-color: #888888;
	border-style: dotted;
	background-color: #F8F8F8;
	color: #0099CC;
	width: 182px;
}

#contents_menu #new_entrys dl{
	line-height: 120%;
	margin-bottom: 20px;
}

#contents_menu .new_entrys_date{
	font-weight: bolder;
}

#contents_menu .new_entrys_title{
	text-indent: 10px;
	margin: 3px 0px 0px 5px;
	padding: 0px;
	background-image: url('../img/commonitem/list_02.png');
	background-repeat: no-repeat;
	background-position: 0px 5px;
}

#contents_menu #new_blogentrys_title{
    margin: 14px 14px 4px;
    height: 20px;
    width: 192px;
    background-image: url('../img/pageitem/relation_blogentrys_title.gif');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}
/*]]>*/


/* Footer */
#footer a{
	color: #FFFFFF;
}

#footer a:hover{
	border-bottom-style : dotted;
	border-bottom-color : #FFFFFF;
	border-bottom-width: 1px;
}

#footer ul{
	margin: 0px 20px 0px 0px;
	padding: 0px;
	list-style-type: none;
}

#footer li{
	font-size: 9pt;
	font-weight: normal;
	line-height: 1.4em;
	margin: 5px 0px;
	padding: 0px 0px 0px 13px;
	background-image: url('../img/commonitem/list_01.png');
	background-repeat: no-repeat;
	background-position: 3px 6px;
}

#footer_left{
	margin: 0px 0px 20px;
	float: left;
	width: 270px;
}

#footer_center{
	margin: 0px 0px 20px;
	float: left;
	width: 270px;
}

#footer_right{
	margin: 0px 0px 20px;
	float: right;
	width: 270px;
}

#footer_contents{
    height: 20px;
    width: 270px;
    background-image: url('../img/footer/footer_contents.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}

#footer_blog{
    height: 20px;
    width: 270px;
    background-image: url('../img/footer/footer_blog.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}

#footer_about{
    height: 20px;
    width: 270px;
    background-image: url('../img/footer/footer_about.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}

#footer_link{
    margin-top: 20px;
    height: 20px;
    width: 270px;
    background-image: url('../img/footer/footer_link.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}


#footer_copyright{
    margin: 0px auto;
    clear: both;
    width: 360px;
}

#footer_copyright p{
    height: 20px;
    width: 360px;
    background-image: url('../img/footer/footer_copyright.gif');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}


/* Contents Page */
#contents_page{
	margin: 10px auto;
	width: 880px;
}

#contents_left{
	float: left;
	width: 210px;
}

#contents_right{
	margin-right: 20px;
	padding: 40px;
	float: right;
	width: 540px;
	background-color: #FFFFFF;
}

#contents_bottom{
	clear: both;
	height: 30px;
	width: 860px;
}

#contents_right p{
	font-size: 11pt;
	margin: 20px 0px;
}

#contents_right h3{
	font-size: 13pt;
	margin: 20px 0px 10px;
	padding-left: 10px;
	border-left-width: 3px;
	border-left-color: #0099FF;
	border-left-style: solid;
}

#contents_right #page_navi_wrap {
	margin: 20px 0;
	width: 540px;
}

#contents_right #page_navi_wrap ul {
	text-align: center;
	margin: 0 auto;
}

#contents_right #page_navi_wrap li {
	font-size: 108%;
	color: #666666;
	font-weight: bolder;
	margin: 0 5px;
	padding: 8px;
	background-color: #E8E8E8;
	display: inline;
}

#contents_right #page_navi_wrap li a {
	color: #FFFFFF;
	font-weight: bolder;
	margin: 0 -10px;
	padding: 8px;
	background-color: #666666;
}

#contents_right #page_navi_wrap li a:hover {
	color: #BF630B;
	background-color: #E8E8E8;
}

#lead{
	margin: 20px 0px;
	padding: 10px;
	background-color: #F0F0F0;
}

#contents_data{
	color: #FFFFFF;
	margin: 20px 0px 0px;
	padding: 5px;
	clear: both;
	background-color: #888888;
}

#contents_data p{
	font-size: 85%;
	margin: 0px;
	padding: 5px;
}

#contents_left #relation_entrys{
	margin: 0px 0px 20px;
	padding: 10px;
	background-color: #FFFFFF;
}

#contents_left #relation_entrys_title{
    margin: 8px 0px 4px;
    height: 20px;
    width: 190px;
    background-image: url('../img/pageitem/relation_entrys_title.gif');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}

#contents_left  #relation_entrys .box{
	margin: 0px;
	padding: 4px 4px;
	border-bottom-width: 1px;
	border-bottom-color: #888888;
	border-bottom-style: dotted;
	color: #666666;
	width: 180px;
}

#contents_left  #relation_entrys .box:hover{
	margin: 0px;
	padding: 4px 4px;
	border-width: 0px 0px 1px;
	border-color: #888888;
	border-style: dotted;
	background-color: #F8F8F8;
	color: #0099CC;
	width: 180px;
}

#contents_left  #relation_entrys dl{
	line-height: 120%;
}

#contents_left .relation_entrys_date{
	font-size: 90%;
	font-weight: bolder;
}

#contents_left .relation_entrys_title{
	text-indent: 10px;
	margin: 3px 0px 0px 5px;
	padding: 0px;
	background-image: url('../img/commonitem/list_02.png');
	background-repeat: no-repeat;
	background-position: 0px 5px;
}

#contents_left #relation_blogentrys_title{
    margin: 8px 0px 4px;
    height: 20px;
    width: 190px;
    background-image: url('../img/pageitem/relation_blogentrys_title.gif');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}

#contents_left #recommend_entrys{
	margin: 0px 0px 20px;
	padding: 10px;
	background-color: #FFFFFF;
}

#contents_left #recommend_entrys_title{
    margin: 8px 0px 4px;
    height: 20px;
    width: 190px;
    background-image: url('../img/pageitem/recommend_entrys_title.gif');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}

#contents_left #recommend_entrys .box{
	margin: 0px;
	padding: 4px 4px;
	border-bottom-width: 1px;
	border-bottom-color: #888888;
	border-bottom-style: dotted;
	color: #666666;
	width: 180px;
}

#contents_left  #recommend_entrys .box:hover{
	margin: 0px;
	padding: 4px 4px;
	border-width: 0px 0px 1px;
	border-color: #888888;
	border-style: dotted;
	background-color: #F8F8F8;
	color: #0099CC;
	width: 180px;
}

#contents_left #recommend_entrys dl{
	line-height: 120%;
}

#contents_bottom_topofpage{
	margin: 10px;
	float: right;
}

#contents_bottom_topofpage a{
    height: 30px;
    width: 100px;
    background-image: url('../img/footer/footer_topofpage.gif');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    display: block;
}

#contents_bottom_topofpage a:hover{
	background-position: 0px -30px;
}

/* MTsetting */
.mt-enclosure mt-enclosure-image span{
	text-indent: 0px;
}
