



@charset 'utf-8';
*,
html
{
 margin:0;
 padding:0;
}





body
{
 background:#eee;
 color:black;

 font-size:14px;
 line-height:1.4em;
}





h1,h2,h3,h4,h5,h6
{
 font-weight:normal;
}


a{color:#06c; text-decoration:underline;}
a:link{color:#06c;}
a:visited{color:#309;}
a:active{color:#666;}
a:hover{color:#c33; text-decoration:none;}


p
{
 margin:1em 0 0.8em 1em;
 line-height:1.6em;
}
q
{
}
blockquote
{
 line-height:105%;
 border-left:3px solid #999;
 padding-left:8px;
}
pre
{
 white-space:pre;
 font-size:95%;
 font-family:sans-serif;
}

strong
{
 font-style:normal;
 font-weight:bold;
 font-size:110%;

 padding-left:2px;
 padding-right:2px;
}
em
{
 font-style:normal;
 font-weight:bold;
}
u
{
 text-decoration:underline;
}
b
{
 font-style:normal;
 font-weight:bold;
 font-size:105%;
}
i
{
 font-style:italic;
 font-weight:bold;
}
small
{
 font-size:80%;
}
big
{
 font-size:120%;
}

code
{
 font-family:Menlo,Monaco,Consolas,monospace;
 background:#ccc;
 padding:0 0.5em 0;
}
abbr.abbr-date
{
 font-size:x-small;
 font-style:normal;
 text-decoration:none;
 color:#999;
}


hr
{
 margin:1em 1px;
 padding:0 0 0 0;
 border:0px none transparent;
 border-bottom:1px solid gray;
 height:0px;
}


img
{
 border:0px none transparent;
}

img[align="left"]
{
 margin-right:10px;
}
img[align="right"]
{
 margin-left:10px;
 margin-bottom:10px;
}




iframe
{
 border:0px none transparent;
 overflow:hidden;
}









table
{
 border-collapse:collapse;
}
tr
{
}
th
{
 padding:8px 8px 8px 8px;
 vertical-align:top;
 text-align:left;
 font-weight:normal;
 white-space:nowrap;
}
td
{
 padding:8px 8px 8px 8px;
 vertical-align:top;
 text-align:left;
}
caption
{
 caption-side:bottom;
}


table.line
{
 border-collapse:collapse;
 padding:0 0 0 0;
 margin:0 0 0 0;
 line-height:1.2em;
 border-bottom:1px dotted #666;
}
table.line thead th
{
 background-color:#444;
 color:white;
}
table.line th
{
 padding:8px 20px 8px 2px;

 font-weight:normal;

 vertical-align:top;
 text-align:left;

 white-space:nowrap;

 border-bottom:1px dotted #666;
}
table.line td
{
 border-bottom:1px dotted #666;

 margin:0;
 padding:8px 2px 8px 2px;

 color:black;


 text-align:left;
 vertical-align:middle;
 line-height:1.1em;
}



form
{
 display:inline;
}
form table small
{
 color:darkred;
}
.attention
{
 color:red;
 font-style:italic;
}



article ul,
article ol,
article dl,
#article ul,
#article ol,
#article dl
{
 margin:0 0 0 20px;
 padding:0 0 0 20px;
}

article ul li,
article ol li,
#article ul li,
#article ol li
{
 margin:5px 0 5px 0;
 padding:5px 0 5px 0;
}

article dt,
#article dt
{
 font-weight:bold;
 padding:5px 0 5px 0;
}

article dd,
#article dd
{
 padding:5px 0 15px 20px;
}





article ul.LiSec,
#article ul.LiSec
{
 list-style:none;
 margin:0;
 padding:0;
}

ul.LiSec li
{
 clear:both;
 display:block;
 width:640px;
 min-height:32px;
 overflow:hidden;
 border-bottom:1px dotted #ccc;
}

ul.normal li
{
 clear:both;
 display:block;
 width:600px;
 min-height:10px;
 overflow:hidden;
 border-bottom:0px none transparent;
}

span.LiSecDate
{
 display:block;
 float:left;
 width:70px;
 font-size:small;
 padding:10px 10px 8px 0;
}

span.LiSecCat
{
 display:block;
 float:left;
 width:70px;
 padding:10px 10px 8px 0;
}

span.LiSecTitle
{
 display:block;
 float:left;
 width:550px;
 padding:10px 0 8px 0;
}

span.LiMark
{
 color:#91959a;
 font-size:smaller;
 padding-right:10px;
}







#news span.LiSecTitle
{
 width:470px;
}

#link ul.LiSec
{
 border-top:1px solid #666;
}

#link ul.LiSec li
{
 min-height:70px;
 padding-bottom:20px;
 border-bottom:1px solid #666;
}


#link span.LiSecDate
{
 display:none;
}
#link span.LiSecTitle
{
 float:none;
 width:630px;
 background:#cdd;
 padding:2px 0 2px 10px;
}
#link span.LiSecLink
{
 display:block;
 width:600px;
 padding:5px 0 0 20px;
}
#link span.LiSecBody
{
 display:block;
 width:600px;
 padding:0 0 10px 20px;
 font-size:smaller;
}

#nondate ul.LiSec
{
 margin-left:20px;
}
#nondate ul.LiSec li
{
 width:620px;
}

#categolized ul.LiSec,
#faq ul.LiSec
{
 margin-left:40px;
}
#categolized ul.LiSec li,
#faq ul.LiSec li
{
 width:580px;
}
#categolized span.LiMark
{
 color:#91959a;
 padding-right:8px;
}
#faq span.LiMark
{
 font-family:serif;
 font-size:x-large;
}

#publication span.LiSecTitle
{
 width:400px;
 margin-left:20px;
}
#publication span.LiSecExcerpt
{
 float:left;
 width:200px;
 padding:10px 0 8px 0;
}

#search-index ul.LiSec li
{
 clear:none;
 display:block;
 float:left;
 width:270px;
 margin:15px 0 0 30px;
 min-height:inherit;
 white-space:nowrap;
 border-bottom:0px none transparent;
}
#search-category ul.LiSec li
{
 padding-bottom:30px;
}
#search-category span.LiSecTitle
{
 display:block;
 float:left;
 width:500px;
 font-size:larger;
 font-weight:bold;
 background:#cdd;
 padding:2px 0 2px 10px;
 white-space:nowrap;
}
#search-category span.LiSecMore
{
 width:120px;
 float:right;
 font-size:smaller;
 background:#cdd;
 padding:2px 10px 2px 0;
 text-align:right;
}
#search-category span.LiSecBody
{
 clear:both;
 display:block;
 width:580px;
 padding:2px 0 0 40px;
}




#mt-search ol.LiSec li
{
 width:600px;
 margin:15px 0 0 30px;
 border-bottom:1px dotted #ccc;
}
#mt-search span.LiSecTitle
{
 float:none;
}
#mt-search span.LiSecBody
{
 float:none;
 font-size:small;
 width:580px;
 overflow:hidden;
}

#service ul.LiSec li
{
 width:600px;
 padding-bottom:30px;
 margin:10px 0 20px 35px;
 border:1px solid #999
}
#service span.LiSecTitle
{
 display:block;
 float:left;
 width:390px;
 font-size:larger;
 font-weight:bold;
 background:#cdd;
 padding:2px 0 2px 10px;
 white-space:nowrap;
}
#service span.LiSecKeywords
{
 width:190px;
 float:right;
 font-size:smaller;
 background:#cdd;
 padding:2px 10px 2px 0;
 text-align:right;
}
#service span.LiSecBody
{
 clear:both;
 display:block;
 width:580px;
 overflow:visible;
 padding:2px 0 0 20px;
}
#service span.LiSecMore
{
 display:block;
 text-align:right;
 margin-right:20px;
 
}

#specialist ul.LiSec
{
 border-top:1px solid #666;
}

#specialist ul.LiSec li
{
 min-height:70px;
 padding-bottom:20px;
 border-bottom:1px solid #666;
}


#specialist span.LiSecDate
{
 display:none;
}
#specialist span.LiSecTitle
{
 float:none;
 width:630px;
 background:#cdd;
 padding:2px 0 2px 10px;
}
#specialist span.LiSecMore
{
 display:block;
 width:600px;
 padding:0 0 10px 20px;
}
#specialist span.LiSecBody
{
 display:block;
 width:600px;
 padding:0 0 10px 30px;
 font-size:smaller;
}
#specialist span.LiSecLink
{
 display:block;
 width:600px;
 text-align:right;
 color:#999;
 font-size:small;
 padding:5px 0 0 20px;
}






#aside #feed ul li
{
 margin:2px 0 4px 0;
 line-height:1.1em;
}
#aside #feed ul a
{
 color:#06c;
 text-decoration:underline;
}
#aside #feed ul a:hover
{
 color:#c33;
 text-decoration:none;
}




article ul.pageLiSec,
#article ul.pageLiSec
{
 margin:0;
 padding:0;
}

ul.pageLiSec li
{
 clear:both;
 display:block;
 width:600px;
 min-height:80px;
 padding-bottom:20px;
 margin:10px auto 20px auto;
 border:1px solid #999;
}
span.pageLiSecTitle
{
 font-weight:bold;
 display:block;
 background:#cdd;
 padding:4px 0 4px 10px;
 white-space:nowrap;
 font-size:larger;
}
span.pageLiSecKeywords
{
 display:none;
}
span.pageLiSecBody
{
 display:block;
 padding:10px 20px;
}
span.pageLiSecExcerpt
{
 display:none;
}
span.pageLiSecMore
{
 display:block;
 text-align:right;
 margin:10px 20px 0 0;
}




















.lightbox img
{
 box-shadow:2px 2px 4px #aaa; 
 -moz-box-shadow:2px 2px 4px #aaa; 
 -webkit-box-shadow:2px 2px 4px #aaa; 
}


.biggerlink
{
 cursor:pointer;
 font-size:11px;

 text-decoration:none;
}
.biggerlink span
{
 text-decoration:underline;
}
.biggerlink:hover span
{
 text-decoration:none;
}



.default
{
 color:gray;
}


.socialbtn{
 margin-top:8px;
 padding-left:5px;
}
.socialbtn div{
 float:left;
 margin-right:12px;
}
.socialbtn .twitter{
 margin-right:0px;
}
.socialbtn div iframe{
 margin-left:0px;
}
.socialbtn #fbshare{
 font-size:12px;
 padding-top:5px;
 padding-right:0px;
 padding-bottom:0px;
 padding-left:0px;
}































.wrap
{
 width:950px;
 margin:0 auto;
 padding:0;
}


header,
#header
{
 background:white;
 width:100%;
 height:90px;
}
 hgroup,
 #hgroup
{
 width:720px;
 height:90px;
 overflow:hidden;
 float:left;
}
 h1#sitename,
 #sitename
{
 width:720px;
 height:57px;
 overflow:hidden;
}

 #description
{
 width:720px;
 height:33px;
 overflow:hidden;
 font-size:x-small;
 white-space:nowrap;
}

 #navigation-mini
{
 width:200px;
 height:90px;
 overflow:hidden;
 float:right;
}
 #help
{
 margin-bottom:20px;
}
 #help ul
{
 text-align:right;
}
 #help li
{
 display:inline;
 font-size:11px;

}
 #help li:before
{
 content:"　";
 color:black;
}
 #searchbox
{
 text-align:right;
}

 #navigation-main
{
 clear:both;
 height:45px;
 background:transparent url(/images/navigation-main-bg.gif) repeat-x;
 text-align:center;
}
 #navigation-main ul
{
 width:950px;
 height:40px;
 margin:0 auto;
}
 #navigation-main li
{
 display:block;
 width:158px;
 height:45px;
 float:left;
}
 #navigation-sub
{
 clear:both;
 background:transparent url(/images/navigation-sub-bg.gif) repeat-x;
}
 #navigation-sub ul
{
 width:950px;
 height:21px;
 padding-top:4px;
 margin:0 auto;
 overflow:hidden;
 font-size:12px;
 text-align:center;
}
 #navigation-sub li
{
 display:inline;
 margin:0 13px;
 padding:2px;
}
 #navigation-sub li a
{
 color:white;

}


#main
{
 background:transparent url(/images/main-bg.gif) repeat-x top;
 min-height:691px;
 overflow:visible;
 margin:0 0 40px 0;
}
 #bread
{
 color:#666;
 font-size:12px;
 padding:8px 0 4px 10px;
 margin-bottom:10px;
}

 article,
 #article
{
 width:640px;
 min-height:720px;
 float:left;
 padding:5px 20px 20px 20px;
 margin:0 0 20px 0;
 background:white;
 border-radius:10px; 
 -webkit-border-radius:10px; 
 -moz-border-radius:10px; 
}
 article h2,
 #article h2
{
 margin-bottom:20px;
 padding:10px 0 5px 10px;
 border-bottom:2px dotted #999;
 line-height:1.4em;
}
 article h3,
 #article h3
{
 margin:20px 0 2px 0;
 padding:8px 0 3px 10px;
 background:#eee;
 border-bottom:1px dotted #999;
 font-size:larger;
}
 article h4,
 #article h4
{
 margin:10px 0 10px 0;
 padding:8px 0 3px 5px;
 font-weight:bold;
}

 article section,
 article .section,
 #article section,
 #article .section
{
 background:white;
}

 aside,
 #aside
{
 width:260px;
 float:right;
}
 aside section,
 aside .section,
 #aside section,
 #aside .section
{
 background:white;
 margin-bottom:10px;

 	border-radius:10px; 
 	-webkit-border-radius:10px; 
 	-moz-border-radius:10px; 


 

}


 #sidelink-publication ul a
{
 color:#06c;
 text-decoration:underline;
}

 #sidelink-publication h3
{
 padding:10px 0 0 10px;
 font-size:13px;
 font-weight:bold;
}

 aside h2,
 #aside h2
{
 padding:10px 0 5px 10px;
 font-weight:bold;
 font-size:14px;
 white-space:nowrap;
 background:#ddd;

 border-top-right-radius:10px; 
 -webkit-border-top-right-radius:10px; 
 -moz-border-radius-topright:10px; 
 
 border-top-left-radius:10px; 
 -webkit-border-top-left-radius:10px; 
 -moz-border-radius-topleft:10px; 

}

 aside ul,
 #aside ul
{
 padding:10px 0;
}
 aside li,
 #aside li
{
 padding-left:14px;
 font-size:12px;
}

 #sidelink-category
{
}
 #sidelink-category ul
{
 padding:0;
}
 #sidelink-category li
{
 width:260px;
 height:45px;
 padding:0;
}
 #side-adspace
{
 padding:10px 0;
}
 #side-adspace .side-banner
{
 text-align:center;
 margin:10px auto;
}
 #side-adspace .side-banner a img
{
 border:1px solid #06c;
}



#foot-adspace
{
 width:950px;
 margin:0 auto 10px auto;
 padding:10px 0 10px 40px;
}
 #foot-adspace .onelineAd
{
 line-height:2em;
}

footer,
#footer
{
 background:#eee;
 color:gray;
 
 width:950px;
 margin:0 auto;
 margin-bottom:40px;
}

 #reference
{
 width:950px;
 min-height:300px;
 font-size:11px;
 border:1px solid #ccc;
 margin-bottom:20px;
 border-radius:10px; 
 -webkit-border-radius:10px; 
 -moz-border-radius:10px; 
}
 #ref1,
 #ref2,
 #ref3,
 #ref4
{
 width:175px;
 height:320px;
 overflow:hidden;
 margin:20px 0;
 padding:0 15px;
 float:left;
 border-right:1px solid #ccc;
}
 #ref1 li,
 #ref2 li,
 #ref3 li
{
 padding:0 0 15px 0;
 white-space:nowrap;
}
 #ref1 li b,
 #ref2 li b,
 #ref3 li b
{
 font-weight:normal;
}
 #ref1 li span,
 #ref2 li span,
 #ref3 li span
{
 padding-left:1.2em;
}
 #ref4
{
 width:300px;
 border-right:0px none transparent;
}
 #ref4 li
{
 padding:0 0 15px 0;
 line-height:1.4em;
}
 #ref4 li span
{
 text-decoration:none;
}
 
 #utility
{
 background:white;
 border-radius:5px; 
 -webkit-border-radius:5px; 
 -moz-border-radius:5px; 
 margin-bottom:20px;
}
 #utility ul
{
 text-align:center;
 padding:4px 0;
}
 #utility li
{
 display:inline;
 padding:2px;
 margin:0 20px;
}

 #mobile
{
 width:218px;
 height:99px;
 float:left;
 padding-left:40px;
}
 #logomark
{
 width:51px;
 height:99px;
 float:right;
}
 address
{
 display:block;
 height:99px;
 float:right;
 text-align:right;
 font-size:small;
 font-style:normal;
 white-space:nowrap;
 margin-right:10px;
}
 address a
{
 text-decoration:underline;
}
 #copyright
{
 margin-top:20px;
 text-align:right;
 font-size:small;
}




header ul,
#header ul,
nav ul,
#nav ul,
#firstview ul,
aside ul,
#aside ul,
footer ul,
#footer ul
{
 list-style:none;
}

header a,
#header a,
nav a,
#nav a,
#firstview a,
aside a,
#aside a,
footer a,
#footer a
{
 color:#666;
 text-decoration:none;
}

header a:hover,
nav a:hover,
aside a:hover,
footer a:hover,
#header a:hover,
#nav a:hover,
#aside a:hover,
#footer a:hover
{
 color:#c33;
 text-decoration:underline;
}


.entry-categories,
.entry-tags
{
 font-size:x-small;
 font-style:normal;
 color:#999;
}

#blog-description
{
 margin:10px auto 20px auto;
 padding:10px;
 width:600px;
 background:#f9ffff;
 color:#333;
 border:1px solid #ccc;
 border-radius:10px; 
 -webkit-border-radius:10px; 
 -moz-border-radius:10px; 
}

.content-nav
{
 text-align:center;
 border-bottom:2px dotted #999;
 margin:20px auto;
 padding:10px 0;
}

.socialbtn
{
 text-align:center;
 margin:20px auto;
 padding:10px 0;
}
































#firstview
{
 width:950px;
 overflow:hidden;
 margin-bottom:20px;
}
 #firstview-upper
{
 width:950px;
 height:120px;
 overflow:hidden;
 background:white;
 margin-bottom:10px;
}
 #firstview-upper ul
{
 margin:8px 0 0 8px;
}
 #firstview-upper li
{
 float:left;
 display:block;
 width:310px;
 height:104px;
 margin-right:2px;
}
 #firstview-lower
{
 width:950px;
 clear:both;
}
 #firstview-list
{
 width:750px;
 height:316px;
 padding:10px 0 0 10px;
 background:white;
 float:left;
}
 #firstview-list1
{
 float:left;
 margin-right:10px;
}
 #firstview-list2
{
 float:left;
 margin-right:10px;
}
 #firstview-list3
{
 float:left;
}
 #firstview-list1 li,
 #firstview-list2 li,
 #firstview-list3 li
{
 width:240px;
 height:74px;
}
 #firstview-side
{
 width:180px;
 float:right;
}

 .firstview-side-banner
{
 text-align:center;
 margin-bottom:10px;
}


#article-banner
{
 margin:30px 0 50px 0;
 position:relative;
 left:-20px;
 text-align:center;
}

#article-bannerarea
{
 width:640px;
 min-height:46px;
 position:relative;
 left:-10px;
 margin:0;
 padding:0;
}
 #article-bannerarea ul
{
 margin:0;
 padding:0;
 list-style:none;
}
 #article-bannerarea li
{
 display:block;
 width:160px;
 min-height:46px;
 margin:0;
 padding:0;
 text-align:center;
 float:left;
}































#publication div.photo
{
 width:200px;
 min-height:400px;
 overflow:hidden;
 float:left;
}
 #publication div.photo img.p
{
 width:200px;
}
#publication div.caption
{
 font-size:smaller;
 width:400px;
 min-height:400px;
 float:right;
}




.innerLink
{
 width:520px;
 margin:0 auto 20px auto;
 font-size:smaller;
 text-align:center;
}
.innerLink:after
{
 clear:both;
}
.innerLink a
{
 display:block;
 float:left;
 white-space:nowrap;
 margin:5px 8px;
}







.none
{
 list-style:none;
 border:0px none transparent;
}

br.clear
{
 clear:both;
 display:block;
 width:0;
 height:0;
 margin:0;
 padding:0;
 border:0;
}
.clr,
.clear
{
 clear:both;
 overflow:hidden;
 display:block;
 width:1px;
 height:1px;
 margin:0 -1px -1px 0;
 padding:0;
 border:0;
 font-size:0;
 line-height:0;
}

.hide,
.hidden
{
 display:none;
 width:0;
 height:0;
 overflow:hidden;
}
hr.hide,
hr.hidden
{
 clear:both;
}

.red
{
 color:red;
}
.white
{
 color:white;
}
.bgWhite
{
 background-color:white;
}

.underline
{
 text-decoration:underline;
}

.alignLight
{
 text-align:left;
}
.alignCenter
{
 text-align:center;
}
.alignRight
{
 text-align:right;
}

.floatLight
{
 float:left;
}
.floatRight
{
 float:right;
}





















































.zzz
{
 color:hotpink;
}








@media print
{

 body{
 _zoom:0.8;
 background:white;
}

 #header,
 #navigation-main,
 #navigation-sub,
 #nav,
 #hgroup,
 #aside,
 #reference,
 #utility,
 #mobile,
 .socialbtn
{
 display:none;
}
 .wrap
{
 width:100%;
 margin:0 0 0 0;
}
 #main
{
 background:white;
}
 #article
{
 margin:0;
 padding:0;
 width:100%;
}
 #footer
{
 border-top:1px solid black;
 color:black;
 margin-top:20px;
 padding-top:20px;
 background:white;
 width:100%;
}
}





