/* Body----------------------------------------------------*/
body {
margin:0px;
padding:0px;
color:#333;
font-size:12px;
font-family:"ヒラギノ丸ゴ Pro W4", "ヒラギノ角ゴ Pro W3", Verdana, "ＭＳ Ｐゴシック", "Osaka‐等幅", Arial, sans-serif;
line-height:175%;
letter-spacing:0px;
}

p, div {
margin:0px;
padding:0px;
}

img {
border:0px;
}

h1 {
margin:0px 0px 10px 0px;
padding:0px;
font-size:14px;
font-weight:bold;
}

h2 {
margin:0px 0px 10px 0px;
padding:0px;
font-size:14px;
font-weight:bold;
}

h3 {
margin:0px 0px 20px 0px;
padding:0px;
}

h4 {
margin:0px 0px 10px 0px;
padding:0px;
font-size:14px;
}

ul {
margin: 0px;
padding: 0px;
list-style: none;
}

li {
list-style-type: none;
background: url(images/allow_right.gif) no-repeat 0em 0.5em;
margin-top: 0px;
padding-left: 13px;
line-height:175%;
}

li.outside {
list-style-type: none;
background: url(images/link_outside.gif) no-repeat 0em 0.4em;
margin-top: 0px;
padding-left: 13px;
line-height:175%;
}

/* テキスト装飾用----------------------------------------------------*/
span.markerline{
background-image:url("images/markerline.gif");
background-repeat:repeat-x;
background-position:bottom;
padding-bottom:0.4em;
}

.text_red {
color:#f00;
}

/* BlockEnd----------------------------------------------------*/
.block_End {
clear:both;
}

/* Link----------------------------------------------------*/
a:link { color:#00f; background-color:transparent; text-decoration:none; }
a:visited { color:#00f; background-color:transparent; text-decoration:none; }
a:hover { color:#c00; background-color:transparent; text-decoration:underline; }
a:active { color:#c00; background-color:transparent; text-decoration:underline; }

/* All----------------------------------------------------*/
#all {
margin:auto;
padding:auto;
width:962px;
background:url(images/background.gif) repeat-y;
}

#all_body {
margin:auto;
width:920px;
}

#all_Contents {
margin:0px;
padding:0px;
}

#all_Wrap {
width:700px;
margin:0px;
padding:0px;
float:left;
}

#all_ContentsBox1 {
float:left;
width:180px;
margin:0px 0px 10px 0px;
padding:0px;
}

#all_ContentsBox2 {
float:right;
width:180px;
margin:0px 0px 10px 0px;
padding:0px;
}

#all_ContentsMain {
float:right;
width:480px;
margin:0px 0px 10px 0px;
padding:0px;
}

/* Header----------------------------------------------------*/
#header {
width:920px;
height:320px;
margin:0px;
padding:0px;
border-bottom:1px solid #ccc;
background:url(images/background_fff.gif) repeat-y;
}

#header_logo {
float:left;
width:495px;
margin:0px;
padding:0px 0px 0px 25px;
}

#header_visual {
float:right;
width:400px;
height:320px;
margin:0px;
padding:0px;
background:url(images/mainvisual_bg.jpg) no-repeat;
}

#header_visual .position {
margin:0px;
padding:72px 0px 0px 27px;
}

/* Footer----------------------------------------------------*/
#footer {
width:920px;
margin:auto;
padding:20px 0px 15px 0px;
background:url(images/background_fff.gif) repeat-y;
}

#footer_main {
margin:0px;
padding:15px 0px 0px 0px;
border-top:1px solid #ccc;
}

#footer_navigation {
float:left;
width:460px;
margin:0px;
padding:0px;
}

#footer_copyright {
float:right;
width:460px;
margin:0px;
padding:0px;
text-align:right;
}

/* Topics----------------------------------------------------*/
#topics {
margin:0px;
padding:0px;
border-bottom:1px solid #ccc;
background:url(images/background_fff.gif) repeat-y;
}

#topics h2 {
margin:0px;
padding:15px 0px 10px 0px;
font-size:14px;
font-weight:bold;
}

#topics p {
margin:0px;
padding:0px;
}

#topics ul {
margin:0px;
padding: 0px 0px 15px 0px;
list-style: none;
}

#topics li {
list-style-type: none;
background: url(images/link_outside.gif) no-repeat 0em 0.4em;
margin-top: 0px;
padding-left: 13px;
line-height:175%;
}

#topics li.normal {
list-style-type: none;
background: url(images/list_normal.gif) no-repeat 0em 0.5em;
margin-top: 0px;
padding-left: 13px;
line-height:175%;
}

#topics li.inside {
list-style-type: none;
background: url(images/allow_right.gif) no-repeat 0em 0.5em;
margin-top: 0px;
padding-left: 13px;
line-height:175%;
}

/* topicPath----------------------------------------------------*/
#topicpath {
margin:0px;
padding:0px 0px 15px 0px;
background:url(images/background_fff.gif) repeat-y;
}

#topicpath p {
margin:0px;
padding:3px 0px 0px 0px;
font-size:10px;
}

/* LocalNavi----------------------------------------------------*/
#localnavi {
margin:0px 0px 15px 0px;
padding:20px 0px 15px 0px;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
}

#localnavi_adsense {
margin:0px;
padding:0px 0px 10px 0px;
}

/* PageNavi----------------------------------------------------*/
#pagenavi {
width:480px;
margin:0px;
padding:0px;
}

#pagenavi_bottom {
width:480px;
margin:0px;
padding:5px 0px 10px 0px;
border-top:1px dotted #ccc;
}

.pagenavi_next {
float:left;
width:240px;
margin:0px 0px 0px 0px;
padding:0px;
font-size:10px;
}

.pagenavi_prev {
float:right;
width:240px;
margin:0px 0px 10px 0px;
padding:0px;
font-size:10px;
text-align:right;
}

/* TopLink----------------------------------------------------*/
#toplink {
margin:0px 0px 20px 0px;
padding:0px;
text-align:right;
}

#localnavi_adsense {
margin:0px;
padding:0px 0px 10px 0px;
}

/* BoxMonth----------------------------------------------------*/
#box_month {
margin:0px 0px 15px 0px;
padding:0px 0px 15px 0px;
border-bottom:1px dotted #ccc;
}

/* BoxCategory----------------------------------------------------*/
#box_category {
margin:0px 0px 15px 0px;
padding:0px 0px 15px 0px;
border-bottom:1px dotted #ccc;
}

/* BoxPickup----------------------------------------------------*/
#box_pickup .box {
margin:0px 0px 15px 0px;
padding:0px 0px 15px 0px;
border-bottom:1px dotted #ccc;
}

/* BoxAd----------------------------------------------------*/
#box_ad {
margin:0px 0px 15px 0px;
padding:0px 0px 20px 0px;
border-bottom:1px dotted #ccc;
}

#box_ad p {
margin:0px;
padding:20px 0px 0px 0px;
}

/* BoxProfile----------------------------------------------------*/
#box_profile {
margin:0px 0px 15px 0px;
padding:0px 0px 20px 0px;
border-bottom:1px dotted #ccc;
}

#box_profile_text {
margin:0px;
padding:10px;
text-align:center;
background:#eee;
}

#box_profile_text p {
margin:0px 0px 5px 0px;
padding:0px;
}

/* BoxWebsite----------------------------------------------------*/
#box_website {
margin:0px 0px 15px 0px;
padding:0px 0px 20px 0px;
border-bottom:1px dotted #ccc;
}

/* BoxMailmagazine----------------------------------------------------*/
#box_mailmagazine {
margin:0px 0px 15px 0px;
padding:0px 0px 20px 0px;
border-bottom:1px dotted #ccc;
}

#box_mailmagazine_copy {
margin:0px 0px 15px 0px;
padding:0px;
text-align:center;
}

#box_mailmagazine_sassi {
margin:10px 0px 10px 0px;
padding:10px;
border:1px solid #ccc;
}

#box_mailmagazine_sassi h3 {
margin:0px 0px 5px 0px;
padding:0px;
font-size:12px;
text-align:center;
}

#box_mailmagazine_sassi .text {
margin:5px 0px 0px 0px;
padding:0px;
font-size:10px;
line-height:150%;
}

#box_mailmagazine_form {
margin:15px 0px 0px 0px;
padding:0px;
}

#box_mailmagazine_form h3 {
margin:0px 0px 10px 0px;
padding:0px;
font-size:12px;
font-weight:bold;
}

#box_mailmagazine_form .input {
width:180px;
margin:0px 0px 5px 0px;
padding:0px;
}

/* BoxSpecialsite----------------------------------------------------*/
#box_specialsite {
margin:0px 0px 15px 0px;
padding:0px 0px 20px 0px;
border-bottom:1px dotted #ccc;
}

#box_specialsite p {
margin:0px;
padding:20px 0px 0px 0px;
}

/* Entry----------------------------------------------------*/
#entry {
margin:0px;
padding:0px;
}

#entry .group {
margin:0px;
padding:0px 0px 20px 0px;
}

#entry h1.detail {
margin:0px 0px 3px 0px;
padding:8px;
font-size:14px;
font-weight:bold;
line-height:125%;
background: #eee url(images/headline_bg.gif) repeat-x;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:5px solid #5a72ed;
}

#entry h2 {
margin:0px 0px 3px 0px;
padding:8px;
font-size:14px;
font-weight:bold;
line-height:125%;
background: #eee url(images/headline_bg.gif) repeat-x;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:5px solid #5a72ed;
}

#entry .date {
margin:0px 0px 10px 0px;
padding:0px;
font-size:10px;
}

#entry .body {
margin:0px;
padding:0px;
}

#entry .more {
margin:0px;
padding:20px 0px 0px 0px;
}

#entry .keywords {
margin:0px;
padding:20px 0px 0px 0px;
}

#entry p {
margin:0px 0px 20px 0px;
padding:0px;
}

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

#entry li {
list-style-type: none;
background: url(images/link_outside.gif) no-repeat 0em 0.4em;
margin-top: 0px;
padding-left: 13px;
line-height:175%;
}

#entry ul.localnavi {
margin: 0px 0px 20px 0px;
padding: 5px;
list-style: none;
border:1px solid #ccc;
background: #eee;
}

#entry li.normal {
list-style-type: none;
background: url(images/list_normal.gif) no-repeat 0em 0.5em;
margin-top: 0px;
padding-left: 13px;
line-height:175%;
}

#entry li.inside {
list-style-type: none;
background: url(images/allow_right.gif) no-repeat 0em 0.5em;
margin-top: 0px;
padding-left: 13px;
line-height:175%;
}

#entry_category_title {
margin:0px 0px 20px 0px;
padding:0px;
}

#entry_category_list {
margin:0px 0px 40px 0px;
padding:0px;
}

#entry_category_title img {
margin:0px 0px 10px 0px;
padding:0px;
}

#entry_category_list ul {
margin:0px;
padding:0px;
border-bottom:1px dotted #ccc;
}

#entry_category_list li {
margin:0px;
padding:2px 0px 3px 0px;
background: url(images/allow_right2.gif) no-repeat 0em 0.4em;
border-top:1px dotted #ccc;
}

.entry_Image {
float:left;
width:125px;
margin:0px;
padding:0px;
text-align:right;
}

.entry_Text {
float:right;
width:345px;
margin:0px;
padding:0px;
}

.entry_Image2 {
float:left;
width:64px;
margin:0px;
padding:0px;
text-align:right;
}

.entry_Text2 {
float:right;
width:406px;
margin:0px;
padding:0px;
}

/* About----------------------------------------------------*/
#about {
margin:0px;
padding:0px;
}

#about h1 {
margin:0px 0px 15px 0px;
padding:8px;
font-size:14px;
font-weight:bold;
line-height:125%;
background: #eee url(images/headline_bg.gif) repeat-x;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:5px solid #5a72ed;
}

#about h2 {
margin:0px 0px 10px 0px;
padding:0px 0px 0px 5px;
font-size:14px;
font-weight:bold;
border-left:5px solid #5a72ed;
}

#about h3 {
margin:0px 0px 5px 0px;
padding:0px;
font-size:12px;
font-weight:bold;
}

#about p {
margin:0px 0px 15px 0px;
padding:0px;
}

#about .body {
margin:0px;
padding:0px;
}

#about .more {
margin:0px;
padding:20px 0px 0px 0px;
}

