@charset "Shift_JIS";

*{
margin:0;
padding:0;
}

body{
text-align:center;
font-family:Arial,verdana,osaka,'メイリオ','ＭＳ Ｐゴシック';
font-size:14px;
line-height:150%;
color:#333333;
background:#ff0000;
background:url(img/blogback.gif) top left repeat-x #ffffff;
}

img{
border:none;
}

a{
/*color:#00B4BE;*/
color:#0082BE;
text-decoration:underline;
}

a:hover{
text-decoration:none;
}

a:visited{
color:#0082BE;
}

.clear{
clear:both;
}

.clear hr{
display:none;
}

.fontRed{
color:#ff0000;
}

.textRight{
font-size:12px;
text-align:right;
}

.arrowBack a{
background:url(http://www.seasir.com/blog/naha/img/arrowBack.gif) no-repeat;
background-position:left center;
padding-left:20px;
vertical-align:middle;
}

.arrowNext a{
background:url(http://www.seasir.com/blog/naha/img/arrowNext.gif) no-repeat;
background-position:right center;
padding-right:20px;
vertical-align:middle;
}

.arrowLink a{
background:url(http://www.seasir.com/blog/naha/img/arrowNext.gif) no-repeat;
background-position:left center;
padding-left:20px;
vertical-align:middle;
}

#mainBox{
width:800px;
margin:20px auto 0 auto;
padding:0 0 20px 0;
text-align:left;
border-top:solid 1px #999999;
border-left:solid 1px #999999;
border-right:solid 1px #999999;
background:#ffffff;
}

/*------head------*/

#headBox{
padding:10px;
}

#headLeft{
width:480px;
height:300px;
float:left;
overflow:hidden;
}

h1{
padding:147px 0 0 20px;
position:relative;
z-index:2;
text-align:left;
}

#headLeftMain{
width:480px;
height:300px;
overflow:hidden;
margin-top:-280px;
position:relative;
z-index:1;
}

#headlineBack{
background:url(img/h2back.gif) top left no-repeat #ffffff;
width:760px;
height:70px;
margin:0 auto 20px auto;
}

h2{
color:#ffffff;
font-size:14px;
letter-spacing:1px;
padding:8px 20px 0px 20px;
}

#headRight{
width:300px;
height:300;
float:right;
overflow:hidden;
}

.headRightImg{
background:#efefef;
width:100px;
height:75px;
overflow:hidden;
float:left;
text-align:center;
vertical-align:middle;
}

/*------contentsBox------*/

#contentsBox{
width:520px;
float:left;
position:relative;
left:20px;
overflow:hidden;
}

#contentsBox .entryBox{
position:relative;
margin:0 0 50px 0;
}

#contentsBox h2#archiveTitle{
color:#333333;
font-size:20px;
background:#efefef;
margin-bottom:20px;
padding:3px;
}

/*
.entryTitleBox{
background:url(img/entryTitleBack2.gif) top right no-repeat #ffffff;
}
*/

.entryCatTitle{
font-size:12px;
letter-spacing:1px;
margin:0 0 4px 0;
color:#ff285a;
}

.entryCatTitle strong{
font-weight:normal;
}

.entryCatTitle a{
color:#ff285a;
text-decoration:none;
}

.entryCatTitle a:hover{
text-decoration:underline;
}

.entryCatTitle a:visited{
color:#ff285a;
}

h3{
font-size:24px;
margin-bottom:4px;
}

h3 a{
color:#ff285a;
text-decoration:none;
}

h3 a:hover{
color:#ff285a;
}

h3 a:visited{
color:#ff285a;
}

.entryBox .entryHead{
font-size:13px;
text-align:right;
}

.entryBody{
height:1%;
margin-top:10px;
padding:10px;
border:solid 1px #afafaf;
overflow:hidden;
}

.entryBody p{
margin:0 0 20px 0;
}

.menuLinkList{
list-style:none;
margin:0 0 20px 0;
}

.entryBox .entryFoot{
padding:5px 0 0 0;
font-size:13px;
}

.entryArchiveList{
list-style:none;
}

.entryArchiveList li{
list-style:none;
border-bottom:dashed 1px #4682b4;
margin-bottom:15px;
}

.entryArchiveBox{
position:relative;
}

.entryArchiveBox h3{
font-size:16px;
/*
margin:0 0 3px 0;
padding:0 0 0 12px;
border-left:solid 10px #4682b4;
*/
}

.entryArchiveBox .entryHead{
font-size:12px;
}

.pageList{
text-align:right;
}

.pageList p{
margin:8px 0 0 4px;
}

.pageList p a{
border:solid 1px #999999;
margin:4px 0 0 4px;
padding:1px 6px;
text-decoration:none;
}

.pageList p b{
border:solid 1px #999999;
background:#63c3d6;
color:#ffffff;
margin:4px 0 0 4px;
padding:1px 6px;
}

/*------sideBox------*/

#sideBox{
width:178px;
padding-top:20px;
background:#e7f7ff;
border:solid 1px #63cfce;
/*background:url(img/backBlock.gif) repeat;*/
float:right;
position:relative;
right:20px;
color:#333333;
}

/*▼カレンダー▼*/

#calendar{
background:#fcfcfc;
color:#333333;
}

#calendar a{
color:#00B4BE;
text-decoration:underline;
}

#calendar a:hover{
text-decoration:none;
}

#calendar a:visited{
color:#00B4BE;
}

.module-header{
margin-bottom:5px;
text-align:center;
font-weight:bold;
font-size:16px;
}

.module-header a{
text-decoration:none;
}

/*
.calendar{
width:160px;
margin:0 auto 40px auto;
}
*/

.calendar table{
width:160px;
text-align:center;
}

.calendar th.saturday{
color:#0000ff;
}

.calendar th.sunday{
color:#ff0000;
}

/*▲カレンダー▲*/

.naviBox{
margin:0 0 40px 0;
padding:0 10px;
position:relative;
}

.naviBox h4{
height:1%;
font-size:13px;
margin:0 0 10px 0;
padding-left:5px;
background:#ffffff;
color:#666666;
}

#sideBox .naviBox h4 a{
color:#666666;
text-decoration:underline;
}

#sideBox .naviBox h4 a:hover{
text-decoration:none;
}

#sideBox .naviBox h4 a:visited{
color:#666666;
}

.catParent{
font-weight:bold;
text-decoration:none;
}

.catParent a{
text-decoration:none;
}

.naviBox ul{
margin:0 0 0 16px;
}

.naviBox li{
margin-bottom:3px;
}

span.feed a{
background:url(http://www.seasir.com/blog/naha/img/rss.gif) no-repeat;
padding-left:21px;
background-position:left;
vertical-align:middle;
}

/*------foot------*/

#foot{
border-top:dotted 1px #afafaf;
border-bottom:dotted 1px #afafaf;
text-align:right;
margin-top:20px;
padding:10px 20px;
font-size:12px;
}

#foot span,img{
vertical-align:middle;
}

address{
font-style:normal;
}

/*------entryTbBox------*/

.entryTb-Coment{
background#efefef;
margin:10px 0 40px 0;
}

.entryTb-Coment h4{
height:1%;
font-size:14px;
border-bottom:solid 2px #64DCDC;
margin:0 0 10px 0;
padding-bottom:2px;
}

.entryTb-ComentList{
height:1%;
border-bottom:dashed 1px #afafaf;
margin-bottom:20px;
padding-bottom:5px;
}

.entryTb-Coment form p{
margin-bottom:10px;
}

.comentName{
border-left:solid 6px #ff285a;
font-weight:bold;
padding-left:12px;
margin-bottom:10px;
}

/*------comentPreBox------*/

#comentPreTitle{
margin-bottom:20px;
}

/*------searchTempBox------*/

.searchTempBox{
margin-bottom:20px;
}

.searchTempBoxTitle{
height:1%;
font-size:14px;
font-weight:bold;
border-bottom:solid 2px #64DCDC;
margin:0 0 10px 0;
padding-bottom:2px;
}

.searchTempBox .searchList{
height:1%;
margin-bottom:20px;
border-bottom:dashed 1px #4682b4;
}

.searchTempBox .searchList h3{
font-size:16px;
margin:0 0 5px 0;
}

