@charset "utf-8";

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form,
fieldset, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
}
html {
overflow-y:scroll;
width:100%;
min-width:980px;
}
h1, h2, h3, h4, h5, h6, th, p, ul, dl {
font-size:100%;
font-weight:normal;
}
ol, ul {
list-style:none;
}
fieldset, img {
border:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
caption, th {
text-align:left;
}
address, caption, cite, code, dfn, em, th, var {
font-style:normal;
font-weight:normal;
}
a {
text-decoration:none;
}
img {
vertical-align:bottom;
}
div{
zoom:1;/*for IE 5.5-7*/
}


body {
-webkit-text-size-adjust: 100%;
font:12px "メイリオ", sans-serif;
background:#ffffff;
letter-spacing:0em;
text-align:center;
color:#333333;
word-break:break-all;
line-height:150%;
}

a {
color:#0097ff;
}

a:hover {
color:#ffcc00;
}

address {
font-size:10px;
letter-space:0;
font-size:120%;
line-height:100%;
}

.clear {
clear:both;
height:0;
font-size:1px;
line-height:0px;
overflow:hidden;
}

#header{
width:980px;
margin:0 auto;
height:70px;
position:relative;
}

#header h1 {
position:absolute;
top:30px;
left:40px;
}

#header .header_txt {
position:absolute;
top:11px;
left:48px;
font-size:11px;
}

#header .header_mark {
position:absolute;
top:10px;
left:0;
}

#header .header_tel {
margin:13px 14px 0 0;
float:right;
right:0;
}

#header .header_banner {
margin: 6px 0 0 10px;
float:right;
right:0;
}

#Pankuzu{
width:980px;
margin:0 auto 10px;
text-align:left;
}

#Content {
width:980px;
margin:0 auto 0;
text-align:justify;
overflow:hidden;
}

#ContentBg {
background:#ffffff;
overflow:hidden;
}


/* 左コンテンツメイン */
#RightContents {
width:250px;
float:left;
overflow:hidden;
}

#RightContents h3 {
width:250px;
height:35px;
padding:15px 0 10px 0;
color:#333333;

text-indent: 40px;
background:url(/images/subtitle02.gif) no-repeat;
}

#RightContents h3 a {
color:#333333;
}

#RightContents h3 a:hover  {
color:#666666;
}

#RightContents ul {
margin:5px 0 30px 0;
}

#RightContents li {
text-indent: 20px;
}

#RightContents li a {
width:245px;
height:25px;
margin:0 0 5px 0;
padding:0 0 0 5px;
text-indent:1.5em;
line-height:30px;
color:#333333;

}

#RightContents li a:hover {
width:245px;
height:25px;
margin:0 0 5px 0;
padding:0 0 0 5px;
text-indent:1.5em;
line-height:30px;
color:#666666;

}

#RightContents .common_menu ul {
margin:10px 0 30px 0;
}

#RightContents .common_menu li {
width:241px;
height:18px;
margin:0 0 5px 0;
padding:0 0 0 5px;
line-height:25px;
display:block;
}

#RightContents .banner{
margin:0 0 10px 0;
}


#LeftContentsMain {
width:700px;
float:right;
overflow:hidden;
}

#LeftContentsMain h1.article {
width:670px;
height:39px;
margin:0 0 10px 0;
padding:24px 15px 0 15px;
color:#333333;
font-size:130%;

background:#ffffff;
overflow:hidden;
}

#LeftContentsMain h1.article a {
color:#333333;
}

#LeftContentsMain h2 {
margin:0 0 20px 0;
}

#LeftContentsMain h3 {
margin:0 0 10px 0;
background:url(/images/subttl.gif) top left no-repeat;
line-height:70px;
text-indent:25px;
font-size:18px;

color:#333333;
}

#LeftContentsMain h3 a {
color:#333333;
}

#LeftContentsMain h4 {
margin:0 0 10px 0;
padding:0 0 10px 0;
background:url(/images/subtitle01.gif) top left no-repeat;
line-height:50px;
text-indent:40px;
font-size:120%;

}

#LeftContentsMain h5 {
margin:0 0 10px 0;
font-size:120%;

}

#LeftContentsMain p {
margin:0 auto 3em;
padding:0 20px;
}

#LeftContentsMain table {
width:100%;
margin:0 0 1em 0;
}

#LeftContentsMain table, td, th {
padding:10px 5px;
border:solid 1px #999999;
}

#LeftContentsMain th {
text-align:center;
color:#ffffff;
background:#94bb13;
}

#LeftContentsMain div {
}

#LeftContentsMain .line {
margin:0 0 2em 10px;
}

#LeftContentsMain .comments, .trackbacks, .tags {
margin:0 0 2em 0;
}

#LeftContentsMain .comment, .trackback {
margin:0 0 1em 0;
border-bottom:1px dotted #cccccc;
}

#LeftContentsMain .trackbacks-header, .comments-header, .entry-title, .tags-header, .comments-open-header {
margin:0 0 0.5em 0;
font-size:120%;

color:#333333;
}

#LeftContentsMain .tags li {
display:inline;
}

#LeftContentsMain .tags li a {
display:inline;
}

#LeftContentsMain .tags ul {
margin:0 0 1em 0;
padding:5px 10px;
}

#LeftContentsMain .trackbacks-info p {
margin:0 0 1em 0;
padding:5px 10px;
border:1px solid #cccccc;
}

#LeftContentsMain .comment-content p {
margin:0 0 1em 0;
padding:5px 10px;
}

#LeftContentsMain #comments-open {
margin-bottom:15px;
}

#LeftContentsMain #comments-open #comment-text {
height:10em;
width:90%;
text-align:left;
}

#LeftContentsMain #comments-open #comment-url {
width:50%;
}

#LeftContentsMain #comments-open #comment-submit {
width:6em;
}

#LeftContentsMain #comments-open #comment-preview {
width:6em;
}

#LeftContentsMain span#current-page {
display: block ;
text-align: center ;
}

#LeftContentsMain .content-nav {
text-align: center ;
}

#LeftContentsMain .archive ul {
margin:0 0 1em 0;
padding:5px 10px;
}

#LeftContentsMain .snsbtn {
text-align:right;
vertical-align:middle;
}



/* 右コンテンツメイン */
#LeftContents {
width:250px;
float:left;
overflow:hidden;
}

#LeftContents h3 {
width:250px;
height:35px;
padding:15px 0 10px 0;
color:#333333;

text-indent: 40px;
background:url(/images/subtitle02.gif) no-repeat;
}

#LeftContents h3 a {
color:#333333;
}

#LeftContents h3 a:hover  {
color:#666666;
}

#LeftContents ul {
margin:5px 0 30px 0;
}

#LeftContents li {
text-indent: 20px;
}

#LeftContents li a {
width:245px;
height:25px;
margin:0 0 5px 0;
padding:0 0 0 5px;
text-indent:1.5em;
line-height:30px;
color:#333333;

}

#LeftContents li a:hover {
width:245px;
height:25px;
margin:0 0 5px 0;
padding:0 0 0 5px;
text-indent:1.5em;
line-height:30px;
color:#666666;

}

#LeftContents .common_menu ul {
margin:10px 0 30px 0;
}

#LeftContents .common_menu li {
width:241px;
height:18px;
margin:0 0 5px 0;
padding:0 0 0 5px;
line-height:25px;
display:block;
}

#LeftContents .banner{
margin:0 0 10px 0;
}


#RightContentsMain {
width:700px;
float:right;
overflow:hidden;
}

#RightContentsMain h1.article {
width:670px;
height:39px;
margin:0 0 10px 0;
padding:24px 15px 0 15px;
color:#333333;
font-size:130%;

background:#ffffff;
overflow:hidden;
}

#RightContentsMain h1.article a {
color:#333333;
}

#RightContentsMain h2 {
margin:0 0 20px 0;
}

#RightContentsMain h3 {
margin:0 0 10px 0;
background:url(/images/subttl.gif) top left no-repeat;
line-height:70px;
text-indent:25px;
font-size:18px;

color:#333333;
}

#RightContentsMain h3 a {
color:#333333;
}

#RightContentsMain h4 {
margin:0 0 10px 0;
padding:0 0 10px 0;
background:url(/images/subtitle01.gif) top left no-repeat;
line-height:50px;
text-indent:40px;
font-size:120%;

}

#RightContentsMain h5 {
margin:0 0 10px 0;
font-size:120%;

}

#RightContentsMain p {
margin:0 auto 3em;
padding:0 20px;
}

#RightContentsMain .content_blog table {
width:100%;
margin:0 0 1em 0;
}

#RightContentsMain .content_blog table, td, th {
padding:10px 5px;
border:solid 1px #999999;
}

#RightContentsMain .content_blog table th {
padding:10px 5px;
text-align:center;
color:#ffffff;
background:#94bb13;
border:solid 1px #999999;
}

#RightContentsMain .content_blog table td {
padding:10px 5px;
border:solid 1px #999999;
}

#RightContentsMain div {
}

#RightContentsMain .line {
margin:0 0 2em 10px;
}

#RightContentsMain .comments, .trackbacks, .tags {
margin:0 0 2em 0;
}

#RightContentsMain .comment, .trackback {
margin:0 0 1em 0;
border-bottom:1px dotted #cccccc;
}

#RightContentsMain .trackbacks-header, .comments-header, .entry-title, .tags-header, .comments-open-header {
margin:0 0 0.5em 0;
font-size:120%;


color:#333333;
}

#RightContentsMain .tags li {
display:inline;
}

#RightContentsMain .tags li a {
display:inline;
}

#RightContentsMain .tags ul {
margin:0 0 1em 0;
padding:5px 10px;
}

#RightContentsMain .trackbacks-info p {
margin:0 0 1em 0;
padding:5px 10px;
border:1px solid #cccccc;
}

#RightContentsMain .comment-content p {
margin:0 0 1em 0;
padding:5px 10px;
}

#RightContentsMain #comments-open {
margin-bottom:15px;
}

#RightContentsMain #comments-open #comment-text {
height:10em;
width:90%;
text-align:left;
}

#RightContentsMain #comments-open #comment-url {
width:50%;
}

#RightContentsMain #comments-open #comment-submit {
width:6em;
}

#RightContentsMain #comments-open #comment-preview {
width:6em;
}

#RightContentsMain span#current-page {
display: block ;
text-align: center ;
}

#RightContentsMain .content-nav {
text-align: center ;
}

#RightContentsMain .archive ul {
margin:0 0 1em 0;
padding:5px 10px;
}

#RightContentsMain .snsbtn {
text-align:right;
vertical-align:middle;
}


/* index用左コンテンツメイン */
#IndexRightContents {
width:300px;
float:right;
overflow:hidden;
}

#IndexRightContents h3 {
width:300px;
height:35px;
padding:15px 0 10px 0;
color:#333333;

text-indent: 40px;
background:url(/images/subtitle02.gif) no-repeat;
}

#IndexRightContents h3 a {
color:#333333;
}

#IndexRightContents h3 a:hover  {
color:#666666;
}


#IndexRightContents ul {
margin:0 0 20px 0;
}

#IndexRightContents li {
}

#IndexRightContents li a {
color:#333333;
}

#IndexRightContents li a:hover {
color:#666666;
}

#IndexRightContentsMain .common_menu ul {
margin:10px 0 30px 0;
}

#IndexRightContentsMain .common_menu li {
width:291px;
height:18px;
margin:0 0 5px 0;
padding:0 0 0 5px;
line-height:25px;
display:block;
}

#IndexRightContents .banner {
margin:0 0 20px 0;
}

.widget-content {
margin:0 0 10px 0;
}


#IndexleftContentsMain {
width:650px;
float:left;
overflow:hidden;
}

#IndexleftContentsMain h1.article {
width:620px;
height:39px;
margin:0 0 10px 0;
padding:24px 15px 0 15px;
color:#333333;
font-size:130%;

background:#ffffff;
overflow:hidden;
}

#IndexleftContentsMain h1.article a {
color:#333333;
}

#IndexleftContentsMain h2 {
margin:0 0 20px 0;
}

#IndexleftContentsMain h3 {
margin:0 0 10px 0;
background:url(/images/subttl.gif) top left no-repeat;
line-height:70px;
text-indent:25px;
font-size:18px;

color:#333333;
}

#IndexleftContentsMain h3 a {
color:#333333;
}

#IndexleftContentsMain h4 {
margin:0 0 10px 0;
padding:0 0 10px 0;
background:url(/images/subtitle01.gif) top left no-repeat;
line-height:50px;
text-indent:40px;
font-size:120%;

}

#IndexleftContentsMain h5 {
margin:0 0 10px 0;
font-size:120%;

}

#IndexleftContentsMain p {
margin:0 auto 3em;
padding:0 20px;
}

#IndexleftContentsMain div {
}

#IndexleftContentsMain .line {
margin:0 0 2em 10px;
}

#IndexleftContentsMain .comments, .trackbacks, .tags {
margin:0 0 2em 0;
}

#IndexleftContentsMain .comment, .trackback {
margin:0 0 1em 0;
border-bottom:1px dotted #cccccc;
}

#IndexleftContentsMain .trackbacks-header, .comments-header, .entry-title, .tags-header, .comments-open-header {
margin:0 0 0.5em 0;
font-size:120%;

color:#333333;
}

#IndexleftContentsMain .tags li {
display:inline;
}

#IndexleftContentsMain .tags li a {
display:inline;
}

#IndexleftContentsMain .tags ul {
margin:0 0 1em 0;
padding:5px 10px;
}

#IndexleftContentsMain .trackbacks-info p {
margin:0 0 1em 0;
padding:5px 10px;
border:1px solid #cccccc;
}

#IndexleftContentsMain .comment-content p {
margin:0 0 1em 0;
padding:5px 10px;
}

#IndexleftContentsMain #comments-open {
margin-bottom:15px;
}

#IndexleftContentsMain #comments-open #comment-text {
height:10em;
width:90%;
text-align:left;
}

#IndexleftContentsMain #comments-open #comment-url {
width:50%;
}

#IndexleftContentsMain #comments-open #comment-submit {
width:6em;
}

#IndexleftContentsMain #comments-open #comment-preview {
width:6em;
}

#IndexleftContentsMain span#current-page {
display: block ;
text-align: center ;
}

#IndexleftContentsMain .content-nav {
text-align: center ;
}

#IndexleftContentsMain .archive ul {
margin:0 0 1em 0;
padding:5px 10px;
}

#IndexleftContentsMain .snsbtn {
text-align:right;
vertical-align:middle;
}



/*globalnav*/

#globalnav {
height:50px;
margin:0 auto 10px;
background:url(/images/header_bg.gif) repeat-x;
}

#globalnav ul {
width:980px;
height:50px;
margin:0 auto;
padding:0 0 0 100px;
list-style-type:none;
}

#globalnav ul li {
height:50px;
margin:0;
padding:0 1px 0 0;
float:left;
background:#ffffff;
}

#globalnav ul li a {
height:50px;
margin:0;
padding:0 1px 0 0;
display:block;
background:#ffffff url(/images/gnavi_bg.gif) no-repeat;
}

#globalnav ul li a:hover {
height:50px;
margin:0;
padding:0 1px 0 0;
display:block;
background:#ffffff url(/images/gnavi_bgon.gif) no-repeat;
}

#globalnav ul li.end {
height:50px;
margin:0;
padding:0;
float:left;
}

#globalnav ul li.end a {
height:50px;
margin:0;
padding:0;
display:block;
background:url(/images/gnavi_bg.gif) no-repeat;
}

#globalnav ul li.end a:hover {
height:50px;
margin:0;
padding:0;
display:block;
background:url(/images/gnavi_bgon.gif) no-repeat;
}

#globalnav ul li.selected a {
height:50px;
margin:0;
padding:0;
display:block;
background:url(/images/gnavi_bgon.gif) no-repeat;
}


/* subnavi */

#subnav {
width:250px;
margin-bottom:20px;
background:url(/images/subnav_btm.gif) left bottom no-repeat;
color:#000000;
padding-bottom:8px;
}

#subnav ul {
list-style-type:none;
margin:0;
}

#subnav ul li {
text-indent: 0;
}

#subnav_title {
width:250px;
height:52px;
background-image: url(/images/subtitle.gif);
background-repeat:no-repeat;
line-height:40px;
text-indent:40px;

color:#000000;
}

#subnav_title a {
width:250px;
height:52px;
background-image: url(/images/subtitle.gif);
background-repeat:no-repeat;
line-height:40px;
text-indent:40px;
display:block;

color:#000000;
}

#subnav_title a:hover {
text-decoration:underline;
background-image: url(/images/subtitle.gif);

color:#000000;
padding:0;
}


#subnav li a {
background-image: url(/images/subnav01.gif);
background-repeat:no-repeat;
width:250px;
height:40px;
margin:0;
padding:0;
line-height:40px;
text-indent:35px;
display:block;
text-decoration:none;
color:#000000;
font-weight:nomal;
}

#subnav li a:hover {
width:250px;
height:40px;
margin:0;
padding:0;
line-height:40px;
text-indent:35px;
display:block;
text-decoration:underline;
color:#000000;
font-weight:nomal;
background-image:url(/images/subnav01_o.gif);
}


#subnav ul li.current a,#subnav ul li.current a:hover {
padding:0;
background-image:url(/images/subnav01_o.gif);

}

#subnav ul li.current ul li a {
background-image:url(/images/subnav02.gif);
width:250px;
height:40px;
padding:0;
line-height:40px;
text-indent:50px;
display:block;
text-decoration:none;
}

#subnav ul li.current ul li.current a,#subnav ul li.current ul li a:hover {
background-image:url(/images/subnav02_o.gif);
}

#footer_wrapper {
background:url(/images/footer_bg.gif) left top repeat-x #333;
}

#footer {
width:980px;
height:240px;
margin:0 auto;
clear:both;
text-align:left;
position:relative;
color:#ffffff;
}


.footnav01 {
position:absolute;
width:750px;
top:20px;
left:0;
}

.footnav01 div {
float:left;
width:142px;
height:150px;
margin-right:8px;
border-right:dotted 1px #999;
}

.footnav01 div.col01 {
width:142px;
}

.footnav01 div.col02 {
width:102px;
}

.footnav01 div.contentslist{
width:122px;
}

.footnav01 div.none {
border:none;
margin:0;
}

.footnav01 div a {
color:#ffffff;
}

.footnav01 ul li {
font-size:11px;
}

.footnav01 ul li.title {
padding-bottom:10px;

font-size:15px;
}

.foottel {
position:absolute;
top:20px;
right:0;
}

.footnav02 {
position:absolute;
bottom:10px;

left:0;
}

.footnav02 li {
float:left;
margin-right:20px;
}

#footer address {
position:absolute;
bottom:12px;
right:0;
}

.banner_l {
margin:50px 0 0 0;
text-align:center;
}

.contents {
margin:20px 0 0 0;
}

.indispensable {
color:#ff5500;
}

li #SelectedSide a {
width:241px;
height:25px;
margin:0 0 5px 0;
padding:0 0 0 5px;
text-indent:1.8em;
line-height:30px;
color:#333333;

display:block;
}

div.widget-header a {
color:#333333;
}

div.widget-header a:hover {
color:#ffcc00;
}

.toread {
text-align:right;
}

.widget-header {
width:236px;
height:21px;
padding:10px 0 5px 10px;
color:#333333;

}

.mainimage {
margin:0 0 20px 0;
}

.flt_l {
float:left;
}

.flt_r {
float:right;
}

.content_blog {
margin:0 0 20px 0;
}

.pagetop {
width:980px;
margin:0 auto 20px;
text-align:right;
}


.newslist {
}

.newslist ul {
border-left:solid 2px #666666;
border-right:solid 2px #666666;
border-bottom:solid 2px #666666;
}

.newslist ul li {
margin:0 0 10px 0;
padding:0 10px;
line-height:14px;
}

.newslist ul li a {
color:#333333;
}

.newslist ul li a:hover {
color:#666666;
}

#IndexleftContentsMain .topcontents {
width:318px;
margin:0 0 10px 0;
padding:0 0 10px 0;
border:dotted 1px #666666;
}

#IndexleftContentsMain .topcontents h3 {
width:318px;
height:45px;
margin:0 0 10px 0;
background:url(/images/top_con_bg01.gif) top left no-repeat;
line-height:50px;
text-indent:40px;
font-size:14px;

color:#333333;
}

#IndexleftContentsMain .topcontents h3 a:hover {
color:#a3ca23;
}

#IndexleftContentsMain .topcontents p {
margin:0;
padding:0 1em;
}

.sitemap {
margin-left:0px;
}

.sitemap ul{
    padding: 0 0 15px 0;
}

.sitemap li{
    margin-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
background:url(/images/arr01.gif) left 5px no-repeat;
text-indent:15px;
}
.sitemap li a{
    color: #000000;
}
.sitemap li a:hover{
    color: #999999;
}

.sitemap li ul {
padding:0;
}
.sitemap li ul li{
    border: medium none;
    vertical-align: middle;
    margin-left:15px;
background:url(/images/arr03.gif) left 8px no-repeat;
padding-bottom:0;
}
.sitemap li ul li a{
    color: #000000;
}
.sitemap li ul li a:hover{
    color: #999999;
}
.sitemap ul ul{
padding:0 0 15px 30px;
}

.top_side_title {
width:300px;
height:50px;
position:relative;
}

.top_side_title h2 {
position:absolute;
top:0;
left:0;
}

.top_side_title p {
position:absolute;
top:15px;
right:10px;
}

.top_side_box {
background: url(top_side_bg01.gif) top left repeat-y;
border-bottom:#666666 solid 1px;
}

.top_side_box table,tr,th,td {
margin:0;
padding:0;
border:none;
}

.top_side_box table.ml10 {
border-right:#666 solid 1px;
border-left:#666 solid 1px;
}

table.top_side_box01 {
margin:0 10px;
border-bottom:#000 dotted 1px;
}

table.top_side_box01 tr td {
vertical-align:top;
}

table.top_side_box01 tr td.pb05 a {
color:#0097ff;
}

table.top_side_box01 tr td a:hover {
color:#ffcc00;
}

table.top_side_box01 tr td.pb02 img {
border:#ccc solid 2px;
}

.txtS {
font-size:95%;
}

.pb05 { padding-bottom:5px;}
.pb10 { padding-bottom:10px;}

.txt_r{ text-align:right;}


