@charset "UTF-8";
/* CSS Document */

/* HTML Reset
******************************************/
html{
    -webkit-text-size-adjust:none;
}
html,body,div,span,h1, h2, h3, h4, h5, h6, p,
a,address,img,sup,dl,dt,dd,ol,ul,li,
table,caption,tbody,tr,th,td,section,article,header,footer,form,fieldset {
    margin:0;
    padding:0;
    border:0;
    font-weight:normal;
    font-size:100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    display: inline-block;
    text-decoration: none;
}
a.link {
    text-decoration:underline;
}

img {
    border: 0;
    vertical-align: bottom;
}
ul,ol {
    list-style-type: none;
}

section,nav,article,header,footer{
    display:block;
    height:auto;
}

.blue { color:blue; }
.red { color:red; }

.clrBoth {
	clear: both;
	}

.bold{ font-weight: bold;}
.clear{ clear: both;}

.pdg02 { margin-left:4px; }
.pdg05 { margin-top:5px; }
.pdg10 { margin-top:10px; }

/******************************************/

/***************初期値*********************/

body {
    background: #ffffff;
    font-size: 14px;
    text-align:center;
    color: #000000;
    font-family:HiraKakuProN-W3,Helvetica,"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",serif;
}

#wrapper {
    overflow:hidden;
}


/** header *********************/
#header{
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),color-stop(20%,#ffffff), to(#ebebeb));
    background: -moz-linear-gradient(top, #ffffff,  #ebebeb);
    border-top:1px solid #d0d0d0;
}

#ttl1{
    background-color: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#000088),color-stop(20%,#3a3aa9), to(#434ea0));
    background: -moz-linear-gradient(top, #000088,  #434ea0);
    border-bottom: solid 1px #dcddd8;
    border-top: solid 1px #dcddd8;
    color: #ffffff;
    padding: 9px 0px 8px 22px;
    font-size: 120%;
    font-weight: bold;
    text-shadow: 1px 1px 1px #d0d0d0;
    text-align: left;
}

/***************PCリンク*********************/
.pcsite_menu{
    clear: both;
    margin: 0px;
    padding: 0px;
    text-align: left;
}
.pcsite_menu li{
    background-image: url("../images/pc_site_bg.gif"), url("../images/arrow_04.gif");
    background-position: 10px 17px, right center;
    background-repeat:no-repeat, no-repeat;
    font-weight: bold;
    border-bottom:1px solid #eaeaea;
}
.pcsite_menu li a{
    padding: 15px 10px 15px 35px;
    display: block;
    font-weight: bold;
    line-height: 20px;
}

#linkPC a{
    display:inline-block;
    padding:0 0 0 22px;
    background:url(../images/icon_13.gif) no-repeat 0 50%;
    -moz-background-size:17px 16px;
    -webkit-background-size:17px 16px;
    background-size:17px 16px;
    text-decoration:underline;
}
#linkPC a:hover{
    text-decoration:none;
}

/***************ぱんくず*********************/
#pankuzu {
    padding: 5px 5px;
    text-align:left;
}
#pankuzu:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#pankuzu li {
    line-height:1.7;
    display:inline;
}
#pankuzu li a {
    color:#0000ff;
    text-decoration: underline;
    display:inline;
}
#pankuzu li a:hover {
    text-decoration: none;
}
#pankuzu li:after {
    content: " > ";
}
#pankuzu li:last-child:after {
    content: "";
}

/***************フッター*********************/

#footer {
    width: 100%;
}

#footer_menu ul{
    margin: 0;
    width:100%;
    background-color: #999999;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d0d0d0));
    background: -moz-linear-gradient(top, #ffffff, #d0d0d0);
    font-size: 85%;
}

#footer_menu ul li{
    display: inline-block;
}

#footer_menu ul li.border{
    padding-right: 10px;
    background: url("../images/foot_vline.gif") no-repeat right center;
}
#footer_menu ul li a{
    text-decoration:underline;
}
#footer_menu ul li a{
    padding:14px 5px;
}
#footer_menu ul li a:link,
#footer_menu ul li a:visited,
#footer_menu ul li a:hover {
    color: #000000;
}
#footer #footer_menu2 {
    background: url("../images/footer_bg2.gif") repeat left top;
    padding-top: 6px;
    padding-bottom: 6px;
    width: 100%;
    float: left;
    text-align: center;
}

.footer{
    fon-color: #d4d4dd;
}
footer.line{
    border-top:1px solid #d0d0d0;
}
#copyright{
    font-size: 85%;
    float: left;
    width: 99.4%;
    text-align: center;
    background-color: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#d2d2d2), to(#bbbbbb));
    background: -moz-linear-gradient(top, #c5c5c5, #9d9d9d);
    border-bottom: solid 1px #dcddd8;
    border-top: solid 1px #dcddd8;
    color: #000000;
    padding: 10px 5px 7px;
    -moz-box-shadow: inset 0px 2px #dbdbdb;
    -uu-box-shadow: inset 0px 2px #dbdbdb;
    -webkit-box-shadow: inset 0px 2px #dbdbdb;
    box-shadow: inset inset 0px 2px #dbdbdb;
}

.line_bg1 {
    padding-bottom: 8px;
    background: url(../images/line_bg1.gif) repeat-x center bottom;
}

/******************************************/

/***************クリアフィックス*********************/

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    min-height: 1px;
}

* html .clearfix {
    height: 1px;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}

/***************コンテンツ*********************/
#ttl1{
    position:relative;
    text-align:center;
    min-height:1.4em;
}

#ttl1 .small {
    font-size:92%;
    letter-spacing:-1px;
    line-height:1.2;
}
#ttl1 span{
    font-weight:bold;
}
.ttl_txt{
    display:block;
    text-align:center;
}

.btn_02 a{
    position:absolute;
    height: auto;
    top:5px;
    left:7px;
    text-align: center;
    padding: 4px 8px 4px 8px;
    background-color: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#323d92),color-stop(48%,#323d92), color-stop(52%,#434ea0), to(#434ea0));
    background: -moz-linear-gradient(top, #323d92, #323d92 48%,  #434ea0 52%,  #434ea0);
    border: solid 1px #000088;
    -moz-box-shadow: inset 0 0 4px 0 #cccccc;
    -uu-box-shadow: inset 0 0 4px 0 #cccccc;
    -webkit-box-shadow: inset 0 0 4px 0 #cccccc;
    box-shadow: inset 0 0 4px 0 #cccccc;
    -moz-border-radius: 5px;
    -uu-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
}

#ttl2 {
    font-size:12px;
    text-align:left;
    background-color: #eaf3ff;
    padding:3px 3px 5px 5px;
}


/** トップページ  **/
#contents {
    margin:2px 0px;
    text-align:left;
}

#backnumber { text-align:right; }

#backnumber a {
    color:#003399;
    text-decoration: underline;
    font-size: 12px;
    margin:5px;
}

table.seminarData {
     border:1px solid #999;
     margin:5px 5px 15px 5px;
}

table.seminarData th {
     padding:4px 4px 2px 4px;
     font-weight:bold;
     font-size:11px;
     text-align:center;
     border-left:1px solid #cdcdcd;
     border-bottom:1px solid #cdcdcd;
     background: #f7f7f7;
     white-space:nowrap;
}

table.seminarData td {
     padding:2px;
     font-size:12px;
     border-left:1px solid #cdcdcd;
     border-bottom:1px solid #cdcdcd;
     text-align:left;
}

table.seminarData a {
    font-weight:bold;
   /* text-decoration: underline;*/
    color:#003399;
}

table.seminarData .center { width:18%;text-align:center; }

#reportList {
    margin:3px;
}

#reportList h4 {
    margin:10px 3px;
    padding:1px 0px 1px 6px;
    border-left:3px solid #000088;
    font-weight:bold;
    font-size:12px;
}

#reportList ul{
    clear: both;
}

#reportList li{
    color: #000000;
    display: block;
    line-height: 20px;
    padding: 5px 15px 5px 5px;
    background: url(../images/arrow_05.gif) no-repeat right center;
    border-top:1px solid #eaeaea;
    font-size:12px;
}

#reportList li:last-child{
    border-bottom:1px solid #eaeaea;
}

#reportList li a{
    color: #000000;
}

/** 詳細  *****************************/
#ttl3 {
    font-weight:bold;
    font-size:110%;
    text-align:center;
    background-color: #eaf3ff;
    padding:5px;
}

#detail {
    margin:10px 0px;
    text-align:left;
}
#detail p{
    margin:2px;
    padding:2px;
}

#detail table{
    clear:both;
    width:100%;
    margin:2px;
    padding:2px;
}

#detail h1 p{
    margin:5px 0px;
    font-weight:bold;
    font-size:115%;
}

#detail ul.icons{
    margin-left:3px;

}

#detail ul.icons li{
    width:85px;
    padding:5px;
    text-align:center;
    margin:3px 4px 3px 4px;
    background: #ffffff;
    color: #000088;
    float: left;
    font-size:85%;
    border:1px solid #000088;
    border-radius: 3px;
}

#detail h2,#detail h3{
    font-weight:bold;
    font-size:110%;
    text-align:left;
    background-color: #eaf3ff;
    padding:7px 5px 7px 5px;
    margin:15px 0 10px 0;

}

#detail h4{
    font-weight:bold;
    font-size:100%;
    border-left:3px solid #000088;
    background: #FBFBFB;
    padding:1px 1px 1px 6px;
    margin:4px 2px;
}

#detail .text01{
    font-weight:bold;
    font-size:100%;
    margin:2px;
    padding:2px;
}

#detail h5{
    margin-top:4px;
    text-shadow: 1px 1px 1px #666666;
    background-color: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#c5c5c5), to(#9d9d9d));
    background: -moz-linear-gradient(top, #c5c5c5, #9d9d9d);
    border-bottom: solid 1px #dcddd8;
    border-top: solid 1px #dcddd8;
    color: #ffffff;
    padding: 5px 2px 5px 2px;
    font-weight:bold;
}

#detail .inquire {
    margin:5px;
    padding:5px;
    text-align:center;
}

.map img {
    display:block;
    margin:2px auto;
    width:320px;
    height:240px;
    text-align:center;
}

.btn_phone{
    padding:5px;
    text-align:left;
}
.btn_phone span{
    display:inline-block;
    font-size:100%;
    font-weight: bold;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    background: -webkit-gradient(linear, left top, left bottom, from(#e2f5fd),color-stop(48%,#e2f5fd), color-stop(52%,#cbdce3), to(#cbdce3));
    background: -moz-linear-gradient(top, #e2f5fd, #e2f5fd 48%, #cbdce3 52%, #cbdce3);
    border: solid 1px #adadad;
}
.btn_phone span a{
    display:inline-block;
    padding:5px 8px 5px 32px;
    background:url(../images/icon_phone.png) no-repeat 8px 50%;
    color: #294a87 !important;
    font-weight:bold;
}

.redBtn {
    font-size:115%;
    text-align:center;
    color: #ffffff;
    padding:9px 6px 8px;
    font-weight: bold;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    background: #c62e2e;
    background: -webkit-gradient(linear, left top, left bottom, from(#dc6b6b),color-stop(48%,#dc6b6b), color-stop(52%,#c62e2e), to(#c62e2e));
    background: -moz-linear-gradient(top, #dc6b6b, #dc6b6b 48%, #c62e2e 52%, #c62e2e);
    border: solid 1px #980c10;
    -webkit-box-shadow: inset 0 1px 0 0 #b1b9cb;
    -moz-box-shadow: inset 0 1px 0 0 #b1b9cb;
    box-shadow: inset 0 1px 0 0 #b1b9cb;
    text-shadow: 0 -1px 1px #000f4d;
    cursor:pointer;
    width:200px;
}

/** バックナンバー **/

.seminerClose01{
    margin:3px;
    padding:5px;
    border:2px solid #CC0000;
    color:#cc0000;
    font-weight:bold;
    font-size:90%;
    text-align: center;
}

#tabNavi{
	width: 100%;
	margin: 20px 0 5px;
	border-bottom: 1px solid #898989;
}
#tabNavi ul{	
    margin-left: 2px;
    text-align: center;
}

#tabNavi ul li{	
	margin-right: 2px;
	display: inline;
	float: left;
}

#tabNavi ul li a{
	padding: 3px 4px 3px 4px;
	display: block;
	text-align: center;
	background: #F5F5F5;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#tabNavi ul li.act{
	padding: 3px 4px 3px 4px;
	display: block;
	text-align: center;
	color: #ffffff;	
	font-weight: bold;
	background: #898989;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#month ul {
	padding: 0 0 5px 0;
	text-align: left;
	}

#month ul li {
        display:inline;
	margin: 0 0 5px 2px;
	padding:0px 5px 0 5px;
	list-style-type:none;
	border-left:1px dotted #ccc;
	font-weight:bold;
	}

#month ul li a{
    font-weight:normal;
}
#month ul li:last-child {
	border-right:1px dotted #ccc;
	}

h3.ttlMonth{
    clear:both;
    font-weight:bold;
    font-size:14px;
    color:#000088;
    border-left:4px solid #000088;
    padding:1px 0px 1px 7px;
    margin:3px 0px 3px 4px;
}
