img {
    border: none;
    }
	
ul {
    margin:0 15px; 
    }
	
li {
    list-style-type:none;
    text-align:justify;
    text-justify:inter-ideograph;
    }
	
dt,dd {
    line-height:1.6em;
    text-justify:inter-ideograph;
    }

p { margin:0 0 1em 0; padding:0;
    font-size:100%;
    line-height:1.6em;
    }



	

/* リンク設定 --------------------------------------------------*/

a{color:#333; text-decoration:underline; border:0;}		  
a:hover {color:#ff9600;}


/* ボディー ------------------------------------------------*/
body{ 
    font-size:70%; 
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    color:#333;
    margin:0;
    text-align:center;
    background-color:#f3f1f1;
    }


/* ページ全体 ---------------------------------------------------*/

#wrap { 
    width:755px;
    margin:0 auto;
    text-align:left;
    background-image:url(../images/bg.gif);
    background-repeat:repeat-y;
    }
   
	   
/* ヘッダ ----------------------------------------------------*/ 

#header {
    width:755px;
    height:183px;
    background-image:url(../images/header_officialtop.jpg);
    text-indent:-5000px;
    } 	


/* フッター --------------------------------------------------------------------*/			 
#footer { 
    clear:both;
    height:28px;
    width:755px;
    text-indent:-5000px;
    background-image:url(../images/bg_footer.gif);
    background-repeat:no-repeat;
    }
	
	
/* コンテンツ ------------------------------------------------*/

#contentArea {
    width:755px;
    }

#content {
    clear:both;
    font-size:110%;
    line-height:1.4em;
    margin:0 0 20px 20px;
    width:460px;
    }
	
#contentLeft{float:left; width:225px;}
	
#contentRight {
    clear:right;
    float:right;
    width:500px;
    }


#toTop { 
    clear:both;
    height:20px;
    float:right;
    margin-right:10px;
    font-size:80%;
    }
	
#toTop a { 
    text-decoration:none;
    }
	
#toTop a:hover { 
    text-decoration:underline;
    }
	
#contentLeft dd a {display:block; text-decoration:none;}

#hp_content{background:url(../images/sidebar_bg.gif) no-repeat left bottom;
	padding-bottom:25px; margin:0; font-size:110%;}
#hp_content dl{ margin:0 11px;}
#contentLeft #hp_content dt{margin:0 0 2px 0; padding:0; line-height:0;}
#hp_content dd{margin:0; padding:0 0 1px 0;}
#contentLeft #hp_content img{margin:0;}
#hp_content dd a{background:#ccc; display:block; padding:0 0 0 28px;}
#contentLeft #hp_content dd a:hover{background:#b3b3b3; color:#333;}

#blog_content{margin:0 11px;}
#blog_content dl{margin:0 0 25px 0;}
#blog_content dd {
    background-image:url(../images/icon_01.gif);
    background-repeat:no-repeat;
    border-bottom:1px dotted #eee;
    margin:0 13px 0 15px;
    padding-left:10px;
    }
#blog_content img{margin-bottom:5px;}	

#blog_content dd a:hover {
    color:#ff9600;
    text-decoration:underline;
    }
	

#profile {
    margin-bottom:20px;
    }

img.profile {
    float:left;
    margin-right:5px;
    }

p.profile {
    line-height:1.2em;
    }

p.xml {
    margin:10px 10px 40px 10px;
    padding:5px 10px;
    border:1px solid #ccc;
    border-bottom:2px solid #999;
    }

div.clear {
    clear:both;
    }

.show { display: block; background-image:none;}
.hidden { display: none; background-image:none;}


/**/

#wrap2 {width:755px; margin:0 auto; text-align:left;
    background:url(../images/bg2.gif) repeat-y;}

#hp{background:url(../images/header_top.gif) top no-repeat;}

#wrap2 #content {width:480px;}
#wrap2 #contentRight{width:520px;}
#wrap2 #footer {background-image:url(../images/bg_footer2.gif);}

/*#hp #hp_content{margin-top:15px;}*/

#header_news{height:88px; width:525px; margin-top:12px; text-indent:-5000px;
    background:url(../images/head_news.jpg) no-repeat;
	float:right;}
#header_mailmagazine{height:88px; width:525px; margin-top:12px; text-indent:-5000px;
    background:url(../images/head_mailmagazine.jpg) no-repeat;
	float:right;}
#header_schedule{height:88px; width:525px; margin-top:12px; text-indent:-5000px;
    background:url(../images/head_schedule.jpg) no-repeat;
	float:right;}
#header_fixed{height:88px; width:525px; margin-top:12px; text-indent:-5000px;
    background:url(../images/head_fixed.jpg) no-repeat;
	float:right;}

h1 {color:#fff; background:#fa9300; background-image:none; height:auto;
	width:445px; padding:10px 25px; margin-bottom:5px; font-size:110%;}
.entry{border-bottom:1px dotted #ccc; padding:5px 0; margin:5px 5px 20px 5px; line-height:1.7;}
	
h2 {height:auto; width:445px; padding:10px 25px; margin-bottom:5px; background:url(../images/icon_01.gif) no-repeat 5px 5px #fff;
    padding:5px 5px 5px 15px; border-bottom:1px dotted #ccc; font-size:100%; margin:0; color:#333;}
h2 span{font-weight:normal; font-size:80%; letter-spacing:normal;}

#hp #content{margin:0 0 20px 5px; width:498px; padding:0;}
/*#hp #content{padding:20px 0 0 0;}*/

.entry_body{margin:0 20px 30px 10px;}

h2.entry-date {color:#999; border-left:none; margin-bottom:5px; letter-spacing:0.1em;
	font-size:90%; clear:both; line-height:1.4em; padding-right:25px; text-align:right;}

#hp #blog_content dd{background:none; border-bottom:none;
    margin:0; padding:0;}
#hp #blog_content dd ul, #hp #blog_content dd li{margin:0; padding:0;}
#hp #blog_content dd a{background:url(../images/icon_01.gif) no-repeat 5px 0;
    padding:0 5px 0 15px; border-bottom:1px dotted #eee;}
	
#registration{border:1px solid #e5e5e5; background:#fafafa; padding:5px 20px; margin:10px 0 15px 0; width:452px;}
#registration h2{border-left:3px solid #fa9300; padding-left:10px;}
#registration strong{color:#295e86;}
