﻿@charset "UTF-8";
/* ========BASIC======== */
html{
    overflow-y:scroll;
}
body{
    margin:0;
    padding:0;
    letter-spacing:1px;
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size:14px;
    color : #333333;
    border-top : 0px solid #0066cc;
    background : url(bg_body.gif) 0px 0px / auto auto repeat-x scroll padding-box border-box #ffffff;
    -webkit-text-size-adjust: none;
}
br{
    letter-spacing:normal;
}
a{
    color:#333;
    text-decoration:none;
}
a:hover{
    color:#003366;
}
img{
    border:0;
    vertical-align:bottom;
}
h1,h2,h3,h4,h5,h6{
    margin:0;
}
.clear{
    clear:both;
}
.float-clear{
    font-size: 0px;
    color: #FFF;
    clear: both;
}
/* ========TEMPLATE LAYOUT======== */
#headWrap{
    position:relative;
    width:100%;
    margin:0 auto;
    padding:10px 0;
    background:#fff;
}
#header{
    position:relative;
    width:960px;
    margin:0 auto;
    background:#fff;
}
#pr{
    position:absolute;
    width:920px;
    left:40px;
    top:10px;
}
#gnavi{
    position:absolute;
    bottom:5px;
    right:0;
}
#menu{
    width:100%;
    float:left;
    background : url(bg_menu.gif) 0px 0px / auto auto repeat-x scroll padding-box border-box transparent;
}
#icatch{
    width:960px;
    margin:0 auto 10px;
}
#icatch area{
    border:none;
    outline:none;
}
#icatch_h2{
    width:960px;
    margin:0 auto;
}
#contents{
    clear:both;
    width:960px;
    margin:0 auto;
    padding:0px;
    background:#fff;
}
#main{
    float:right;
    width:547px;
}
#sub{
    float:left;
    width:200px;
}
#pageTop{
    clear:both;
}
#footMenu{
    width:960px;
    margin:0 auto;
}
#footer{
    background:#99CCFF;
    border-bottom:5px solid #0066CC;
    border-top:2px solid #E6E6E6;
    padding-top:30px;
}
#info{
    float:left;
    width:480px;
}
#news{
    float:right;
    width:480px;
}
#map{
    width:900px;
    margin:0 auto;
    padding:0px;
}
/* ========HEADER CUSTOMIZE======== */
#header h1{
    margin:0;
    padding:10px 0;
    font-size:24px;
    color:#333;
}
#header h1 a{
    color:#3366CC;
}
#header h1 a:hover{
    color:#D30000;
    text-decoration:none;
}
#header a{
    color:#333;
}
#header a:hover{
    color:#666;
}
#header a img{
    margin:0;
    padding:25px 10px 10px 10px;
}
#header #pr p{
    margin:0;
    margin-top:5px;
    text-align:right;
    line-height:175%;
}
#header #pr h1{
    margin:0;
    font-size:11px;
    text-weight:normal;
    color:#85ABCB;
    line-height:120%;
    text-align:right;
}
/* PR CUSTOMIZE */
#header #pr p{
    margin:0;
}
/* GNAVI CUSTOMIZE */
#header #gnavi ul{
    list-style:none;
}
#header #gnavi li{
    float:left;
    font-size:12px;
    margin-left:15px;
}
#header #gnavi li a{
    padding-left:15px;
    background:url(images/bg_gnavi.gif) 0 50% no-repeat;
}
/* ========MENU CUSTOMIZE======== */
#menu ul{
    width:960px;
    margin:0 auto;
    padding:0;
}
#menu li{
    float:left;
    text-align:center;
    list-style-type:none;
}
#menu li a{
    display:block;
    width:137px;
    line-height:60px;
    border-right:0px solid #99CCFF;
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    color:#0066CC;
    font-weight:bold;
    font-size:14px;
    color:#0066CC;
}
#menu li a:hover{
    color:#666;
    background : url(bg_menu.gif) 0px -60px / auto auto repeat-x scroll padding-box border-box #ffffff;
    z-index:100;
}
/* ========TOPICPATH CUSTOMIZE======== */
#topicPath{
    margin-bottom:10px;
    font-size:11px;
}
/* ========CONTENTS CUSTOMIZE======== */
h2{
    font-size: 16px;
    color: #0066CC;
    letter-spacing:2pt;
    margin: 10px 0px;
    font-weight: bold;
    padding-left:20px;
    padding-top:20px;
    padding-bottom:2px;
    background-image : url(head_h3.gif);
    background-repeat: no-repeat;
    background-position:left bottom;
}
h3{
    margin-right:20px;
    margin-left:10px;
    padding-left:27px;
    font-size:15px;
    border-bottom : 3px dotted #dddddd;
    font-weight:normal;
    background : url(bg_h2.png) left center / auto auto no-repeat scroll padding-box border-box #ffffff;
    list-style-type : disc;
    list-style-position : outside;
    list-style-image : url(bg_h3.png);
    line-height : 3;
}
h4{
    margin-top:0px;
    margin-bottom:0px;
    margin-right:20px;
    margin-left:10px;
    font-size:15px;
    color:#0066CC;
    border-bottom:3px double #99CCFF;
}
h5{
    margin-bottom:2px;
    padding:2px;
    font-size:13px;
    color:#fff;
    background:#73C700;
}
h6{
    margin-bottom:2px;
    font-size:13px;
    border-bottom:2px solid #333;
}
p{
    font-size: 14px;
    line-height:150%;
    margin:20px 15px;
}
strong{
    font-size: 16px;
    line-height:150%;
    font-weight:normal;
}
p.cal{
    margin-left:20px;
}
span.red{
    color: #FF6666;
}
span.red_b{
    color: #FF6666;
    font-weight:bold;
}
span.blue{
    color: #0066CC;
}
span.blue_l{
    font-size: 15px;
    font-weight:bold;
    line-height:170%;
    color: #0066CC;
}
blue_s{
    margin:0px;
    font-size: 13px;
    color: #0066CC;
}
p.blue_s a{
    color:#0066CC;
    text-decoration:none;
}
span.blue_b{
    color: #0066CC;
    font-weight:bold;
}
span.right{
    float:right;
}
span.green{
    color: #339933;
}
span.orange{
    color: #FF6633;
}
/* ========LINK CUSTOMIZE======== */

a.font_link_01{
    text-decoration:underline;
}
a.font_link_01{
    font-size:15px;
    color: #3366CC;
    font-weight:normal;
    letter-spacing;
2px:
}
a:hover.font_link_01{
    font-size:15px;
    background-color:#FFF;
}
a:active.font_link_01{
    font-size:15px;
}
a:visited.font_link_01{
    font-size:15px;
    color:#3366CC;
}
/* ========INFORMATION CUSTOMIZE======== */
#info div.update{
    width:450px;
    font-size:14px;
    margin-left:10px;
    margin-bottom:20px;
}
/* --- 新着リスト --- */
#info div.update dl{
    width: 100%;
    /* 新着リストの幅 */
height:120px;
    /* 新着リストの高さ */
overflow: hidden;
    line-height: 150%;
    padding: 0px 0px 0px 0px;
    margin: 0;
}
/* --- 日付エリア --- */
#info div.update dt{
    width: 100px;
    /* 日付エリアの幅 */
clear: left;
    float: left;
    padding: 0px 0px 0px 0px;
    color: #3366CC;
}
#main table{
    width:100%;
    border-collapse:collapse;
}
#main table th{
    padding:5px;
    font-size:12px;
    text-align:left;
    border:1px solid #ddd;
    background:#EBEADD;
}
#main table td{
    padding:5px;
    font-size:12px;
    text-align:left;
    border:1px solid #ddd;
}
/* ========SUBCONTENTS CUSTOMIZE======== */
#sub .section{
    margin-bottom:10px;
}
#sub h2{
    padding:3px;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    padding-left:10px;
    background:#9B0000;
    border-bottom:1px solid #C1C1C1;
    border-right:1px solid #C1C1C1;
}
#sub ul{
    margin:5px 0 0 5px;
    padding:0;
}
#sub li{
    padding:5px 0 5px 0;
    line-height:1.4;
    list-style:none;
    background : url(bg_dotline.gif) 0px 100% / auto auto repeat-x scroll padding-box border-box transparent;
}
#sub li a{
    display:block;
    padding-left:12px;
    background : url(bg_list.gif) 0px 6px / auto auto no-repeat scroll padding-box border-box transparent;
}
/* ========TABLE CUSTOMIZE======== */
#info table.top{
    width:460px;
    border-collapse: collapse;
    margin-bottom:30px;
    margin-top:10px;
    margin-left:10px;
}
#info table.top th{
    width:60px;
    padding:5px;
    font-size:13px;
    text-align:left;
    vertical-align:middle;
    border-bottom: #85ABCB 1px dotted;
    padding: 10px;
}
#info table.top td{
    padding:5px;
    font-size:13px;
    text-align:left;
    border-bottom: #85ABCB 1px dotted;
}
#info table.top th.t_top{
    border-top: #0066CC 5px solid;
}
#info table.top td.t_top{
    border-top: #99CCFF 5px solid;
}
table.innai{
    width:950px;
    border-collapse: collapse;
    margin-bottom:30px;
    margin-top:10px;
    margin-left:10px;
}
table.innai td.cap{
    padding:5px;
}
table.innai td.image{
    padding:10px;
    font-size:13px;
    text-align:CENTER;
}
table.cerec{
    width:650px;
    border-collapse: collapse;
    margin:10px auto;
    font-size:15px;
    text-align:center;
}
table.cerec td.cap{
    padding:5px;
}
table.cerec td.title{
    padding:5px;
    text-align:left;
}
table.time{
    width:900px;
    border-collapse: collapse;
    margin-bottom:30px;
    margin-top:10px;
    margin-left:10px;
}
table.time td.left{
    width:650px;
    padding-top:0px;
    padding-left:20px;
}
table.time td.right{
    padding-top:0px;
    padding-left:10px;
}
table.reki{
    margin:10px auto;
    width: 940px;
    border-collapse: separate;
}
table.reki th{
    width: 200px;
    border-right: 2px solid #99CCFF;
    padding: 5px;
    font-size: 14px;
    color:#0066CC;
    background-color:#e0f0ff;
    font-weight:normal;
    text-align: left;
}
table.reki td{
    border-bottom: 0px solid #0066CC;
    padding: 5px;
    font-size: 14px;
    line-height:150%;
    color:#606060;
}
/* ========MAP CUSTOMIZE========= */
iframe.map{
    display:block;
    width:900px;
    height:500px;
    scrolling:no;
    margin-top:20px;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
}
/* ========CALENDER CUSTOMIZE======== */
div.txtbox_01{
    width:480px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}
div.table_box_01{
    PADDING-LEFT: 0px;
    FLOAT: left;
    WIDTH: 240px;
}
div.table_box_02{
    PADDING-LEFT: 0px;
    FLOAT: right;
    WIDTH: 240px;
}
table.calender{
    BORDER-TOP: #999 1px solid;
    MARGIN-TOP: 5px;
    MARGIN-BOTTOM: 5px;
    MARGIN-left: 5px;
    MARGIN-right: 5px;
    BORDER-LEFT: #999 1px solid;
    WIDTH: 220px;
    height:200px;
}
table.calender caption{
    FONT-SIZE: 12px;
    LETTER-SPACING: 0.1em;
    line-height:200%;
    font-weight:normal;
}
table.calender td{
    FONT-SIZE: 12px;
    BORDER-RIGHT: #999 1px solid;
    VERTICAL-ALIGN: middle;
    BORDER-BOTTOM: #999 1px solid;
    HEIGHT:px;
    font-weight:normal;
    TEXT-ALIGN:center;
}
table.calender td.kome{
    FONT-SIZE: 8px;
    BORDER-RIGHT: #999 1px solid;
    VERTICAL-ALIGN: middle;
    BORDER-BOTTOM: #999 1px solid;
    HEIGHT:px;
    font-weight:normal;
    TEXT-ALIGN:center;
}
table.calender td p{
    line-height:130%;
}
table.calender td.sun{
    color : #ff6666;
    background-color : #ffb9b9;
    font-weight : bold;
}
table.calender td.sat{
    color : #6666ff;
    font-weight : bold;
    background-color : #b0d8ff;
}
table.calender td.red{
    COLOR: #FF6666;
    BACKGROUND-COLOR: #fff0e8;
}
table.calender td.blue{
    color : #6666ff;
    background-color : #b0d8ff;
}
table.calender td.green{
    COLOR: #339933;
    BACKGROUND-COLOR: #CCFFCC;
}
table.calender td.orange{
    COLOR: #FF6633;
    BACKGROUND-COLOR: #FFFFCC;
}
/* ========PAGETOP CUSTOMIZE========= */
#pageTop{
    padding:20px 0;
    text-align:right;
    font-size:11px;
}
#pageTop a{
    padding-left:8px;
    background : url(bg_pagetop.gif) 0px 50% / auto auto no-repeat scroll padding-box border-box transparent;
}
/* ========TELBANNER CUSTOMIZE========= */
#TelBanner{
    margin:0px auto;
}
#TelBanner img{
    margin-top:10px;
    margin-right:0px;
    margin-left: 0px;
    margin-bottom: 10px;
}
/* ========BANNER CUSTOMIZE========= */
#Banner{
    margin:0px auto;
    text-align:right;
}
#Banner img{
    margin-top:10px;
    margin-right:0px;
    margin-left: 0px;
    margin-bottom: 10px;
}
/* ========FOOTMENU CUSTOMIZE======== */
#footMenu ul{
    margin:0;
    padding:10px 0 0 0;
    text-align:center;
}
#footMenu li{
    display:inline;
    margin:0 0 0 10px;
    list-style:none;
}
#footMenu li a{
    padding-left:17px;
    background : url(bg_h3.png) 0px 50% / auto auto no-repeat scroll padding-box border-box transparent;
    color:#333;
}
/* ========FOOTER CUSTOMIZE======== */
.copyright{
    padding:0px 0px 20px 0px;
    font-size:11px;
    font-style:normal;
    color:#333;
    text-align:center;
}
.address{
    padding:5px 0;
    font-size:12px;
    font-style:normal;
    color:#333;
    text-align:center;
}
/* ========SMART CUSTOMIZE======== */
#gotosmart{
    height: 70px;
    width: 100%;
    margin-top: 10px;
    display: none;
    background-color: #FFFFFF;
}
#gotosmart p{
    text-align: center;
    font-size: 200%;
}
#gotosmart p a{
    color: #008CE6;
    height: 50px;
    width: 100%;
    display: block;
    padding-top: 20px;
}
/* ========IMG POSITION======== */
img.right_01{
    float:right;
    margin-top:5px;
    margin-right: 20px;
    margin-left: 5px;
    margin-bottom: 5px;
    background-color:white;
    border:1px solid #cccccc;
    padding:3px;
}
img.right_02{
    float:right;
    margin-top:30px;
    margin-right:20px;
    margin-left: 10px;
    margin-bottom: 20px;
}
img.right_03{
    float:right;
    margin-top:30px;
    margin-right: 20px;
    margin-left: 10px;
    margin-bottom: 5px;
    background-color:white;
    border:1px solid #cccccc;
    padding:3px;
}
img.right_04{
    float:right;
    margin-top:20px;
    margin-right: 10px;
    margin-left:25px;
    margin-bottom: 0px;
    background-color:#ffffff;
    border:1px solid #cccccc;
    padding:10px;
}
img.right_05{
    float:right;
    vertical-align: middle;
    margin-top:0px;
    margin-right:20px;
    margin-left: 10px;
    margin-bottom: 20px;
}
img.right_06{
    float:right;
    margin-top:5px;
    margin-right:20px;
    margin-left: 30px;
    margin-bottom: 5px;
}
img.right_07{
    float:right;
    margin-top:10px;
    margin-right:30px;
    margin-left: 10px;
    margin-bottom: 10px;
}
img.right_08{
    float:right;
    margin-top:15px;
    margin-right:20px;
    margin-left: 10px;
    margin-bottom: 10px;
    background-color:#ffffff;
    border:1px solid #cccccc;
    padding:2px;
}
img.right_09{
    float:right;
    margin-top:40px;
    margin-right:0px;
    margin-left: 20px;
    background-color:#ffffff;
    border:1px solid #cccccc;
    padding:2px;
}
img.center_01{
    display:block;
    margin-left:auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 0px;
    background-color:white;
    border:1px solid #cccccc;
    padding:3px;
}
img.center_02{
    display:block;
    margin-left:auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 0px;
    background-color:white;
    border:4px double #99CCFF;
    padding:5px;
}
/**
 * jQuery plugin parapara
 * 
 * d:duration
 */
(function($){
    $.fn.parapara = function (o) {
    return this.each(function(){
    var o = $.extend({
    d:1000}
, o);
    var c = $(this).children();
    var a = 0;
var r = function(){
    c.hide();
    c.eq(a % c.length).show();
    ++a;
}
r();
    setInterval(r, o.d);
}
);
}
}
)(jQuery);
/**
 * onload
 */
$(function(){
    $('.js-parapara').parapara();
}
);

