@charset "utf-8";
/*  
Theme Name: wp.Vicuna
Theme URI: http://wp.vicuna.jp/
Description: <a href="http://en.wp.vicuna.jp">wp.Vicuna</a> Structure Template + <a href="http://en.wp.vicuna.jp/skin/">Skin</a>
Version: 1.5.9
Author: wu
*/

@import url("style-vega/import.css");



/* 20100506 */
div#seminar table{font-size:100%;}/*
* html div#seminar table { font-family: 'メイリオ', sans-serif; font-size:116%; }*/
* html div.entry table td span.author{font-size:116%; }

body {
background-color: #E4F1DE;
color: #333333;
font:13px/1.231 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;
line-height:1.6;
}

/* Fixed 960px - <body class="f960">
---------------*/

body.f960 div#header,
body.f960 div#content,
body.f960 div#footer {
	width: 960px;
}

body.double-l div#utilities {
clear:left;
float:right;
width:190px;
}

body.double-l div#main {
border-bottom:0px solid #EEEEEE;
border-left:0px solid #EEEEEE;
float:right;
margin:0;
padding:0;
margin-left:-1px;
width:740px;
}

body.eye-c div#content {
background-image: none;
background-repeat:no-repeat;
border-top:medium none;
padding-top:0px;
}

body.mainIndex div#content {
background-image:url(/images/img-top-mainimage.jpg);
background-repeat:no-repeat;
border-top:medium none;
padding:0;
padding-top:390px;
}

body.mainIndex div#content div.section,
body.mainIndex div#content div.section div#news{
margin-bottom:40px;
}




div.section ,div.entry{
margin:0em 55px 1em 55px;
padding:1px 0;
}

div.entry{
margin-bottom:4em;
clear:both;}

/*  リンク　<div id="nav">
---------------*/

a img { border: 0 ;
vertical-align:bottom;}

a { color: #0000cc; text-decoration: underline;}

a:link {color:#0C7C74;}

a:visited {color:#0C7C74;}

a:hover { text-decoration: none; color:#0C7C74; }
a:hover img { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }

a:focus{
outline-style:solid;
outline-width:0px;
}

div.entry h2 a:hover {	color :#0C7C74;}

table.mslist a{text-decoration:none;}
table.mslist a:hover{text-decoration:underline;}

strong {
color:#0C7C74;
}

/*  グローバルナビゲーション　<div id="nav">
---------------*/

div#header {
padding: 0;
}

#nav {
    background: none;
    height: 46px;
    margin: 0;
    padding: 0;
}

#nav ul {
    margin: 0;
    padding: 0;
    height: 46px;
    border: 0;
    list-style: none;
}

#nav ul li {
    margin: 0;
    padding: 0;
    float: left;
    height: 46px;
    border: 0;
    list-style: none;
}

#nav ul li a {
    margin: 0;
    padding: 0;
    display: block;
    background: none;
    height: 46px;
    border: 0;
}

#nav ul li.nav01 a {
    background: url(/images/img-nav01.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 95px;
}

#nav ul li.nav02 a {
    background: url(/images/img-nav02.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 167px;
}

#nav ul li.nav03 a {
    background: url(/images/img-nav03.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 228px;
}

#nav ul li.nav04 a {
    background: url(/images/img-nav04.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 130px;
}

#nav ul li.nav05 a {
    background: url(/images/img-nav05.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 149px;
}

#nav ul li.nav06 a {
    background: url(/images/img-nav06.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 191px;
}

#nav ul li.nav07 a {
    background: url(/images/img-nav07.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 107px;
}

#nav ul li.nav08 a {
    background: url(/images/img-nav08.jpg);
    left top no-repeat;
    text-indent: -9999px;
    width: 107px;
}

#nav ul li.on,
#nav ul li.on a,
#nav ul li a:hover {
  background-position: 0 -46px;
}


/*  サイドバー　<dl class="navi">
---------------*/

div#utilities dl.navi dd ul, div#utilities dl.navi dd ul li{
list-style:none;}

div#utilities dl dd ul {
margin:5px 5px 5px 5px;
}

div#utilities dl dt.local{
background:url(/images/line-green.jpg) no-repeat top;
background-color:#ffffff;
margin:20px 5px 5px 5px ;
padding:10px 0px 0px 0px;
}

div#utilities dl dd.local {
background-color:#ffffff;
margin:0 5px;
padding:1px 0;
border:solid 1px #eeeeee;
}

div#utilities dl dd ul.pages li{
background-color:#ECF4E3;
margin:1px 0 0 0;
padding:10px 0 10px 10px;
text-align:left;
font-weight:bold;
font-size:116%;
}


div#utilities .side-banner img{
margin:10px 10px 0px 10px;}

div#utilities .side-banner p{
text-align:right;
margin:0px 10px;
font-size:85%;
}

div#utilities dl dd ul li a:hover {text-decoration:underline;}



/*  パンクズリンク　<p class="topicPath">
---------------*/
p.topicPath{
font-size:85%;
margin:0px 30px 10px 30px;
padding:15px 5px 5px 5px;
}

p.topicPath span.current {
background-color:#ffffff;
border:0px solid #DDDDDD;
padding:1px 10px 1px 0px;

}

p.topicPath a:hover{
text-decoration:underline;}

/*  メインコンテンツ　<dl id="main">
---------------*/

body.mainIndex h1 {
display:block;
margin:25px 55px 1em 55px;
padding:3px 0 3px 10px;
/*background:url(/images/title-main-h1.jpg) repeat-y;*/
color:#0D7C75;
font-size:100%;
background-color:#ECF4E3;
border:solid 0px #eeeeee;
}

body.mainIndex h1 span{
padding: 0 20px;
font-weight:normal;
font-size:85%;}

div#main h2 {
font-size:116%;
margin:0 0 0.5em 0;
}

div#main div.textBody h2{
margin-top:2.5em;
clear:both;
}

.mainIndex div#main p{
margin-left:30px;}

div#news,
div#seminar{
border:solid 2px #6DC19F;
padding:1em 2em;
margin:0 20px 1em 20px;
font-size:93%;
}

.local div#news{
margin:0 0px 1em 0px;
padding: 0;}

div#news a,
div#seminar a,
.defaultpage div.entry table.top_mslist a:link,
.defaultpage div.entry table.top_mslist a:visited{ 
color:#333333; text-decoration:none;}

div#news li a,
div#seminar a,
.defaultpage div.entry table.top_mslist a{
display:block;
margin-left:9em;
}

div#news li a{
margin-left:13.5em;
margin-top:-1.6em;}

div#news a:hover,
div#seminar a:hover,
.defaultpage div.entry table.top_mslist a:hover
{ color:#0C7C74; text-decoration:underline;}

div#news h2,div#seminar h2{
color:#8EC31F;}

div#news ul,div#seminar ul{
margin:0;
list-style:none;}

div#news li,div#seminar li{
background:url(/images/line-dashed-gray.jpg) no-repeat bottom;
margin:0em 0;
padding:0.5em 0;}

div#news li span.cate,
div#seminar table td span.author,
div.entry table td span.author
{
width:7em;
/* width:6.5em; (20110310) */
display:block;
float:left;
text-align:center;
background-color:#27983A;
color:#ffffff;
font-size:85%;
font-weight:bold;
}

div#news li span.cate3,.dateBasedArchive div#main h2 span.cate3{ background-color:#ff9900;}
div#news li span.cate8,.dateBasedArchive div#main h2 span.cate8{ background-color:#8EC31F;}
div#news li span.cate5,.dateBasedArchive div#main h2 span.cate5{ background-color:#0C7C74;}
div#news li span.cate4,.dateBasedArchive div#main h2 span.cate4{ background-color:#006699;}
div#news li span.cate7,.dateBasedArchive div#main h2 span.cate7{ background-color:#135511;}


div#seminar table td span.author,
div.entry table td span.author{
width:10.5em;
margin-right:8px;}

div#news li span.date,div#seminar li span.date{
font-size:93%;
font-weight:bold;
margin:0 1em;}

div#news img,
div#seminar img{
float:right;
margin:5px;}



/* 支部 */
.local div#main h1 {
margin:0 35px 1em 35px;
padding: 0 ;
background: none ;
border:0;
}

.local div#news h2{
font-size:100%;
font-weight:bold;}

.btn{
text-align:right;
margin:10px 0px;
height:30px;
}

/*見出し*/

.individual div#main h1 ,
.dateBasedArchive div#main h2{ /*背景薄緑 テキスト黒 枠線緑*/
margin:0 0px 1em 0px;
border:solid 1px #68CA75;
background-color:#E4F1DE;
background-image:none;
padding:0.4em 10px;
color:#333333;
font-size:100%;
}

.dateBasedArchive div#main h2{
margin-bottom:1px;}

body.individual div#main h1 span,
.dateBasedArchive div#main h2 span{
background-color:#27983A;
color:#ffffff;
font-size:93%;
padding:0 10px;
margin-right:20px;
}



/*  フッター　<dl id="footer">
---------------*/

p.return {
margin:0 55px;
heignh:30px;
}

div#footer{
background:url(/images/footer-bg.jpg) repeat-x;
}

div#footer address{
text-align:left;
line-height:1.3;
width:400px;
margin:20px 0 10px 560px;}

div#footer address span{
font-weight:bold;}







.defaultpage div#main h1,
.searchresult div#main h1,
.dateBasedArchive div#main h1{
margin:0 55px 1em 55px;
padding:10px 0 5px 20px;
background:url(/images/title-main-h1.jpg) repeat-y;
color:#ffffff;
font-size:123%;
}

body.local div#main h1 {
margin:0 55px 1em 55px;
padding: 0 ;
background: none;
background-color:#ffffff;
border:0;
}

body.individual div.entry ul.info, 
body.archives div.entry ul.info ,
body.dateBasedArchive div.entry ul.info  {
background-color:#ffffff;
border:0px solid #DDDDDD;
margin:0 ;
padding:0.3em 0px;
position:relative;
top:-1px;
}



body.individual div.entry ul.info li, 
body.archives div.entry ul.info li,
body.dateBasedArchive div.entry ul.info li
 {
border-left:0px solid #CCCCCC;
border-right:medium none;
padding-left:0;}

div.entry ul.info li.date{
width:100%;
text-align:right;
margin:0;}

div.entry ul.info li a{
text-decoration:underline;}

body.individual div.entry{
/*background:url(/images/line-dashed.jpg) no-repeat bottom;*/}

div.entry p.author_archive{
text-align:right;
font-size:85%;
}

div.entry p.author_archive span{
border-right:solid 1px #cccccc;
border-left:solid 1px #cccccc;
padding:0 10px;
}

/*div.entry h2 {
background:url(/images/title-bg-h2.jpg) no-repeat 0px 8px ;
border-bottom:0px dotted #CCCCCC;
border-left:0px solid #666666;
margin-bottom:0;
padding:0.3em 10px 0.3em 20px;}*/

div.entry h2 {
font-size:123%;
font-weight:normal;
background:url(/images/title-bg-h2-01.jpg) no-repeat ;
color:#444444;
padding:0.7em 1em;
border:0;
font-weight:bold;
}



/*
div.entry h2 span{ 
color: #27983A;
background-color:#ffffff;
margin-bottom:0;
padding:0.3em 10px 0.3em 4px;}
}*/

div.entry img.alignleft{
float:left;}

.wp-caption {
background:#F6F6F6 none repeat scroll 0 0;
float:left;
font-size:85%;
margin:0 20px 30px 0;
padding:10px 5px 5px 5px;
text-align:center;
}

table{
width:630px;
/*font-size:93%;*/
margin:0.5em 0 2em 0;
/*border-collapse: collapse;*/
}

th, td {
border-collapse:separate;
border-spacing:1px;
padding:0.3em 5px;
}

/* 役員紹介用 */
.defaultpage div.entry .yakuin table{
width:620px;
margin:1em auto 0 auto;
background:url(/images/line-dashed-gray.jpg) no-repeat bottom;
border:0;
}

.defaultpage div.entry .yakuin table h3{
border-bottom:0px solid #EEEEEE;
margin:0em;
padding-bottom:0em;
color:#27983A;
}

.defaultpage div.entry th,.defaultpage div.entry .yakuin table td{
border:0;
padding:0.1em 10px;
}

.defaultpage div.entry table th{}

.defaultpage div.entry table td{}

.defaultpage div.entry .yakuin table td img{
border:solid 4px #EEEEEE;
margin-bottom:5px;
}



/*  お問合わせ　<form class="wpcf7-form">
---------------*/
form.wpcf7-form{
padding:1em 0px;
background-color:#ffffff;
border:0px;
}

.defaultpage div.entry form.wpcf7-form table{
border:0;
background:none;
margin:0;
}

.defaultpage div.entry form.wpcf7-form table th,
.defaultpage div.entry form.wpcf7-form table td
{
border:0;
padding:10px 5px;
background-color:#ffffff;
vertical-align:top;
background:url(/images/line-dashed-gray.jpg) no-repeat bottom;
}

.defaultpage div.entry form.wpcf7-form table th.tsmt,
.defaultpage div.entry form.wpcf7-form table td.tsmt{
background:none;}

form.wpcf7-form table th{
text-align:right;}

form.wpcf7-form table td{}

.defaultpage div.entry form.wpcf7-form table td img{
vertical-align:bottom;
border:0;
}

div#main div.wpcf7-response-output {
margin:0em 0.5em 1em;
}


form.wpcf7-form p{
font-weight:bold;
margin:0;
/*color:#27983A;*/
}

form.wpcf7-form input,
form.wpcf7-form textarea
{
/*width:400px;*/
border-color:#aaaaaa #cccccc #cccccc #aaaaaa;
}

form.wpcf7-form p.smt input{
background-color:#27983A;
color:#ffffff;
padding:0.5em 1.5em; 
font-weight:bold;
font-size:116%;
}

form.wpcf7-form p.smt input:focus,form.wpcf7-form p.smt input:hover{
background-color:#E4F1DE;
color:#0C7C74;
}

form.wpcf7-form a:focus, form.wpcf7-form textarea:focus, form.wpcf7-form input:focus {
outline-color:#27983A;
outline-style:solid;
outline-width:1px;

}

form.wpcf7-form input:hover, form.wpcf7-form textarea:hover {
border-color:#27983A;
}

.dateBasedArchive div.entry{
/*background:transparent url(/images/line-dashed-gray.jpg) no-repeat scroll center bottom;*/
}

div#utilities dl.others dd {
background-color:#ffffff;
margin:0.5em 5px;
}

div#utilities dl.others dd.search {
border:solid 1px #eeeeee;
}

div#utilities dl.others dd.search form {
background-color:#ffffff;
border-bottom:0px solid #DDDDDD;
border-right:0px solid #DDDDDD;
margin:0.5em 0;
}

div#utilities dl dd.search form input.inputField {
width:60%;
}

div#utilities dl dd.search form input.submit {
background-color:#27983A;
border:medium none;
color:#FFFFFF;
padding:2px 5px;
text-transform:uppercase;
font-size:100%;
font-weight:normal;
}

div#utilities dl dd.search form input:hover,div#utilities dl dd.search form textarea:hover {
border-color:#0C7C74;
}

div#utilities dl dd.search form input.submit:hover{
background-color:#0C7C74;
}

/* トップリスト表示用 */
div#news,
div#seminar{
padding:1em 0em;
margin:0 0px 1em 0px;
font-weight:normal;
border:0;
}

div#news h2,
div#seminar h2{
font-size:123%;
font-weight:normal;
background:url(/images/title-bg-h2-01.jpg) no-repeat ;
color:#222222;
padding:0.7em 1em;
}


/* モーニングセミナー表示用テーブル */
table.top_mslist,
.defaultpage div.entry table.top_mslist { /* MS予定２週間表示用テーブル*/
width:618px;
border:0;
border-top:1px solid #cccccc;
border-collapse:collapse;
margin:1em 5px;
background:none;
}

table.top_mslist td,
.defaultpage div.entry table.top_mslist td { /*セル*/
border:0px;
border-bottom:1px solid #cccccc;
border-collapse: collapse ;
border-collapse: collapse;
border-spacing : 0px;
padding : 0.5em 10px;
}

table.top_mslist td.date,
.defaultpage div.entry table.top_mslist td.date{ /*日付*/
width:8em;
border:0;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}



/* 検索結果 */
body.searchresult div#main h2{
background-color:#ffffff;
background-image:none;
padding:0px 10px;
font-size:100%;
font-weight:bold;
border:0;
border-left:solid 5px #27983A;} 

body.searchresult div#main p{
margin:0.5em 0;}

body.searchresult div#main p span.date{
margin-left:10px;}

ul#flip2 {
border:0px solid #EEEEEE;
list-style-position:inside;
margin:1em 55px;
padding:0.8em 15px;
text-align:center;
}

ul#flip2 li.newer,
ul#flip2 li.older{
list-style:none;
float:left;
padding:0.5em 6em;
border-right:solid 1px #cccccc;}


ul#flip2 li.newer{
border-left:solid 1px #cccccc;}


div#google_maps img {
 background-color:transparent;
 max-width:none;
}

p.list{
margin-left:20px;}

p.list span{
font-weight:bold;
font-size:131%;
color:#0C7C74;}


/* 20100506 */
div#seminar table td {font-size:108%;}
div#seminar table td span.author{font-size:93%; /*padding:1px 0;*/ }
div#seminar table td a{padding:1px 0; }

* html table.top_mslist td {font-size:85%;}
* html table.top_mslist td span.author { font-size:77%; padding:1px 0; }
* html table.top_mslist td a { padding:2px 0;  }

/* 20100701 倫理法人会の活動 */
table#table_deco02{}

table#table_deco02 td{ font-size:93%; }

table#table_deco02 td.even,table#table_deco02 tr.even{ }

/* 20111024 IE6 */
#content{ _font-size: 85%;}

/* 20111115 IE7 */
#content{ /font-size: 85%;}
div#utilities dl dd ul.pages li.page-item-530{ font-size:108%;}
