@charset "Shift_JIS";
/*-----------------------------------------------
 __style reset
-----------------------------------------------*/
.title_head{
   color : #003c96;
   position: relative;
   font-weight: bold;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
   top : 18px;
   left : 10px;
   font-size : 240%;
   text-shadow: 2px 2px 2px #e0e0e0;
   -webkit-text-shadow: 2px 2px 2px #e0e0e0;
   /* Safari,Google Chromep */
	-moz-text-shadow: 2px 2px 2px #e0e0e0;
   /* Firefoxp */
	text-align: left;
}
#pagetop{
   position : fixed;
   bottom : 120px;
   opacity: 0;
   -ms-filter: "alpha( opacity=0 )";
   filter:alpha(opacity:0);
   zoom:1;
   z-index: 9999;
   text-align : center;
   right : 25%;
}
#pagetop a{
   display: block;
   padding : 14px;
   background : none 0% 0% / auto auto repeat scroll padding-box border-box rgba(30, 160, 190, 0.7);
   color : #ffffff;
   text-decoration: none;
   border-radius: 8px;
   /* CSS3Δ */  
   -webkit-border-radius: 8px;
   /* Safari,Google Chromep */  
   -moz-border-radius: 8px;
   /* Firefoxp */  
   font-family: century;
   font-size : 14px;
   text-align : center;
   transition: 1.5s;
}
#pagetop a:hover{
   background : rgba(225, 0, 50, 0.5);
   background-repeat : repeat;
   background-attachment : scroll;
   background-size : auto auto;
   background-origin : padding-box;
   background-clip : border-box;
   color : #ffffff;
   text-decoration: none;
   border-radius: 8px;
   /* CSS3Δ */  
   -webkit-border-radius: 8px;
   /* Safari,Google Chromep */  
   -moz-border-radius: 8px;
   /* Firefoxp */  
   font-family: century;
   font-size : 14px;
   text-align : center;
}
*{
   margin:0;
   padding:0;
}
/*-----------------------------------------------
 __default
-----------------------------------------------*/
body{
   background-image : url(../img/bg.gif);
   margin-top : 0px;
   background-repeat : repeat-x;
   background-color : #323232;
}
img,fieldset{
   border:0;
}
caption{
   text-align:left;
   font-weight:bold;
}
input[type="text"]:focus{
   @  font-size : 13px;
   background-color: #ffe;
   @ font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
}
ul,ol,dl{
   list-style:none;
}
img{
   border:0;
   vertical-align:bottom;
}
fieldset{
   border:0 none;
}
input,select{
   vertical-align:middle;
}
textarea{
   font-size : 12px;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
}
/* -----------------------------------------------------
	02. Base Style
----------------------------------------------------- */
.subtitle_1{
   margin-left : 10px;
   color : #0a0a0a;
   font-weight : bold;
   padding-top : 8px;
   padding-left : 22px;
   padding-bottom : 3px;
   border-top-width : 1px;
   border-top-style : solid;
   border-top-color : #a01e32;
   text-align : left;
   background-repeat : no-repeat;
   background-position : 0px 0px;
   margin-top : 20px;
   background-image : url(../img/title_01.png);
   font-family:Meiryo,  ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
   font-size : 110%;
   letter-spacing : 0px;
   margin-right : 8px;
}
.subtitle_2{
   margin-left : 0px;
   color : #0a0a0a;
   font-weight : bold;
   padding-top : 8px;
   padding-left : 22px;
   padding-bottom : 5px;
   border-top-width : 1px;
   border-top-style : solid;
   border-top-color : #1e82b4;
   text-align : left;
   background-repeat : no-repeat;
   background-position : 0px 0px;
   margin-top : 10px;
   background-image : url(../img/title_02.png);
   font-family: Meiryo, ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
   font-size : 100%;
   letter-spacing : 0px;
   margin-right : 0px;
   border-bottom-width : 1px;
   border-bottom-style : dashed;
   border-bottom-color : #1e82b4;
   border-left-width : 1px;
   border-right-width : 1px;
   border-left-style : dashed;
   border-right-style : dashed;
   border-left-color : #cccccc;
   border-right-color : #cccccc;
}
.subtitle_2_1{
   margin-left : 8px;
   color : white;
   font-weight : normal;
   padding-top : 10px;
   padding-left : 20px;
   padding-bottom : 8px;
   text-align : left;
   background-repeat : no-repeat;
   background-position : 0px 0px;
   margin-top : 10px;
   font-size : 14px;
   letter-spacing : 0px;
   margin-right : 12px;
   font-family: century;
}
.subtitle_3{
   margin-left : 4px;
   color : #1e1e1e;
   font-weight : bold;
   padding-top : 5px;
   padding-left : 20px;
   padding-right : 4px;
   padding-bottom : 1px;
   border-top-width : 1px;
   border-bottom-width : 1px;
   border-top-style : dashed;
   border-bottom-style : dashed;
   border-top-color : #8c8c8c;
   border-bottom-color : #8c8c8c;
   text-align : left;
   background-repeat : no-repeat;
   background-position : -2px 0px;
   height : 20px;
   background-image : url(../img/title_02.png);
   font-size : 14px;
   font-family: Meiryo, ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
   margin-right : 2px;
   margin-top : 20px;
   letter-spacing : 1px;
}
.bg{
   width : 978px;
   text-align : left;
   height : 220px;
}
.adl{
   text-align : center;
   font-size : 12px;
   margin-top : 0px;
   border-bottom-width : 1px;
   border-bottom-style : solid;
   border-bottom-color : #aaaaaa;
   border-top-width : 1px;
   border-top-style : solid;
   border-top-color : #aaaaaa;
   background-color : #282828;
   background-image : url(../img/writebg.gif);
   background-repeat : repeat-x;
   background-position : center top;
}
.screen{
   background-repeat: repeat;
   background-position: left top;
   width : 950px;
   box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.12);
   -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.12);
   /* Safari,Google Chromep */
	-moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.12);
   /* Firefoxp */
	border-right-width: 1px;
   border-bottom-width: 1px;
   border-left-width: 1px;
   border-right-style: solid;
   border-bottom-style: solid;
   border-left-style: solid;
   border-right-color :#328c6e;
   border-bottom-color :#328c6e;
   border-left-color :#328c6e;
   text-align: left;
   background-color: white;
   margin-left: 12px;
   margin-top: 0px;
   border-top-width: 1px;
   border-top-style: solid;
   border-top-color :#328c6e;
   position: static;
   border-radius: 5px;
   /* CSS3Δ */
	-webkit-border-radius: 5px;
   /* Safari,Google Chromep */
	-moz-border-radius: 5px;
   /* Firefoxp */
   background-image : url(../img/screen.png);
}
.text1{
   text-align : left;
   margin-left : 8px;
   width : 930px;
   position : relative;
   margin-top : 0px;
   bottom : inherit;
   right : inherit;
}
.text2{
   text-align : left;
   width : 860px;
   position : inherit;
}
.title_font{
   color : white;
text-shadow: 1px 1px 2px #308099;
-webkit-text-shadow: 1px 1px 2px #308099;
/* Safari,Google Chromep */  
-moz-text-shadow: 1px 1px 2px #308099; /* Firefoxp */  
    position : relative;
   font-weight : bold;
   font-family: Meiryo, ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
   letter-spacing : 1px;
   top : 17px;
   left : 105px;
   width : 760px;
   font-size : 130%;
   text-align : left;
}
.title_font2{
   color : white;
   @text-shadow: 1px 1px 2px #308099;
   @-webkit-text-shadow: 1px 1px 2px#308099;
   /* Safari,Google Chromep */  
@-moz-text-shadow: 1px 1px 2px #308099;
   /* Firefoxp */  
   position : relative;
   font-family : "Times New Roman";
   font-size : 80%;
   float : right;
   top : 3px;
   text-align : right;
   letter-spacing : -1px;
   font-weight : normal;
}
.font1{
   font-size : 12px;
   font-family : Century;
   color : #3c3c3c;
   margin-left : 20px;
   margin-top : 0px;
}
.font2{
   font-size : 12px;
   color :#141414;
   text-align : left;
   line-height : 16px;
   margin-top : 26px;
   margin-left : 14px;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
}
.font3{
   font-size : 12px;
   color : #3c3c3c;
   font-weight : normal;
   text-align : center;
   background-image : url(../img/icin.gif);
   background-repeat : no-repeat;
   background-position : left 2px;
   font-family : Arial;
}
.font4{
   font-size : 12px;
   color : #141414;
   text-align : justify;
   line-height : 18px;
   margin-top : 2px;
   margin-left : 6px;
   width : 690px;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
}
.font5{
   font-size : 12px;
   font-family : "Times New Roman";
   color : rgba(255, 255, 255, 0.85);
   margin-top : 0px;
   font-weight : normal;
   text-shadow: 1px 1px 2px  rgba(0, 0, 255, 0.20);
   -webkit-text-shadow:1px 1px 2px  rgba(0, 0, 255, 0.20);
   /* Safari,Google Chromep */  
-moz-text-shadow:1px 1px 2px  rgba(0, 0, 255, 0.20);
/* Firefoxp */  
}
.font6{
   color : rgba(255, 255, 255, 0.85);
   text-align : center;
   line-height : 26px;
   font-size : 13px;
   font-weight : normal;
   margin-top : 12px;
   text-shadow: 1px 1px 2px  rgba(0, 0, 255, 0.20);
   -webkit-text-shadow:1px 1px 2px  rgba(0, 0, 255, 0.20);
   /* Safari,Google Chromep */  
-moz-text-shadow:1px 1px 2px  rgba(0, 0, 255, 0.20);
/* Firefoxp */  
font-family: century;
}
.font6_1{
   color : #0a0a0a;
   text-shadow: 0.035em 0.035em 0.75px #cdcdcd;
   text-align : left;
   margin-top : 22px;
   line-height : 18px;
   font-size : 13px;
   font-weight : bold;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
}
.font6_2{
   color :#0f0f0f;
   @text-shadow: 1px 1px 2px  #cdcdcd;
   @-webkit-text-shadow: 1px 1px 2px  #cdcdcd;
   /* Safari,Google Chromep */  
@-moz-text-shadow: 1px 1px 2px  #cdcdcd;
   /* Firefoxp */  
   line-height : 22px;
   font-size : 18px;
   font-weight : bold;
   text-align : right;
   text-justify: inter-ideograph;
   top : 22px;
   left : 0px;
   font-family: Meiryo, ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
   position : relative;
}
.font7{
   font-size : 20px;
   font-family : "Times New Roman";
   color : #3c3c3c;
   line-height : 28px;
   font-weight : bold;
   text-align : left;
   margin-top : 2px;
   margin-left : 100px;
   text-shadow: 0.05em 0.05em 1px #bebebe;
}
.font8{
   color : #141414;
   line-height : 20px;
   font-size : 13px;
   text-shadow: 0.05em 0.05em 1px #f7f7f7;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
   margin-top : 3px;
   margin-left : 16px;
   text-align : left;
}
a.toptextlink1{
   color : #141414;
   text-decoration: none;
   font-size : 15px;
   font-weight : bold;
   background-repeat : no-repeat;
   background-position : left center;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
   text-align : left;
   text-shadow: 0.05em 0.05em 1px #f7f7f7;
   height : 20x;
   padding-top : 5px;
   padding-left : 8px;
   padding-right : 8px;
   padding-bottom : 9px;
   height : 30px;
   letter-spacing : 1px;
   transition: 1.5s;
}
.toptextlink1:hover{
   color : white;
   text-decoration: none;
   font-size : 15px;
   font-weight : bold;
   background-repeat : no-repeat;
   background-position : left center;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
   text-shadow: 0.05em 0.05em 0.1px #157982;
   background-color:#1eaab4;
   height : 30px;
   letter-spacing : 1px;
}
.toptextlink2{
   color :#000096;
   text-decoration: none;
   font-size : 14px;
   font-weight : bold;
   background-image : url(../img/list_1.gif);
   background-repeat : no-repeat;
   background-position : left 2px;
   padding-left : 16px;
   font-family:century;
   transition: 1.0s;
}
.toptextlink2:hover{
   color :#ff6400;
   text-decoration: none;
   font-size : 14px;
   font-weight : bold;
   background-image : url(../img/list_2.gif);
   background-repeat : no-repeat;
   background-position : left 2px;
   padding-left : 16px;
   font-family:century;
}
a.toptextlink3{
   color : #333333;
   text-decoration: none;
   font-weight : bold;
   background-repeat : no-repeat;
   background-position : left -1px;
   text-align : left;
   text-shadow: 0.05em 0.05em 1px #bebebe;
   height : 20x;
   font-size : 12px;
   background-image : url(../img/list2.gif);
   padding-left : 10px;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
}
.toptextlink3:hover{
   color : #ff6400;
   text-decoration: none;
   font-weight : bold;
   background-repeat : no-repeat;
   background-position : left -1px;
   text-shadow: 0.05em 0.05em 1px #bebebe;
   font-size : 12px;
   background-image : url(../img/list4.gif);
   text-align : left;
   padding-left : 10px;
   font-family: ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
}
.a{
   background-repeat : no-repeat;
   border-left-width : 1px;
   border-right-width : 1px;
   border-left-style : solid;
   border-right-style : solid;
   border-left-color : #a5a5ff;
   border-right-color : #a5a5ff;
   border-bottom-width : 1px;
   border-bottom-style : solid;
   border-bottom-color : #a5a5ff;
}
.under{
   padding-top : 0px;
   padding-left : 0px;
   padding-right : 0px;
   padding-bottom : 0px;
   margin-top : 0px;
   width : 100%;
   height : 6px;
   margin-left : 0px;
   background-image : url(../img/under.gif);
   background-repeat : repeat-x;
   text-align : center;
   bottom : inherit;
   right : inherit;
   background-position : left bottom;
}
ul#navi2{
   margin : 10px;
   list-style-type : none;
}
ul#navi2 li{
   margin: 0;
   padding : 0px;
   float:left;
   list-style-type : none;
   height : 78px;
}
.day{
   margin-left : 14px;
   margin-top : 0px;
   padding-top : 0px;
   text-align : left;
}
p{
   padding-top : 4px;
   padding-left : 4px;
   padding-right : 4px;
   padding-bottom : 4px;
}
.img2{
   border-width : 0px 0px 0px 0px;
}
.img3{
   text-align : right;
   border-width : 1px 1px 1px 1px;
   border-style : solid solid solid solid;
   border-color : #b9b9ff #b9b9ff #b9b9ff #b9b9ff;
   float : right;
}
.title{
   margin-left: 0px;
   width : 978px;
   height : 60px;
   margin-top: 0px;
   background-image: url(../img/title.png);
   background-repeat: no-repeat;
   background-position: 0px 0px;
   text-align : left;
}
.mark{
   position : relative;
   top : 15px;
   left : 0px;
   text-align : center;
}
.center{
   text-align : center;
}
.address{
   width : 940px;
}
.head_navi{
   margin-top : 0px;
   text-align : right;
   position : relative;
   top : 23px;
   right : 20px;
}
.head{
   width : 980px;
   margin-top : 0px;
   margin-bottom : 0px;
   margin-left : 0px;
   margin-right : 0px;
   border: none;
   text-algin: center;
   position : static;
   bottom : inherit;
   background-repeat : repeat-x;
   height : 90px;
   background-image : url(../img/bg_head.gif);
   background-position : center top;
   z-index : 3;
}
.head_0{
   width : 110px;
   margin : 0px 0px 0px 0px;
   float: left;
   text-algin: left;
   background-repeat : no-repeat;
   height : 90px;
   z-index : 2;
   text-align : center;
}
.head_1{
   width : 290px;
   margin : 0px 0px 0px 0px;
   float: left;
   text-algin: left;
   background-repeat : no-repeat;
   height : 90px;
   z-index : 2;
   background-position : 120px 30px;
}
.head_2{
   width : 310px;
   border : medium none;
   margin : 0px 0px 0px 0px;
   float: left;
   text-algin: left;
   bottom : inherit;
   position : inherit;
   height : 90px;
   background-repeat : no-repeat;
   background-position : left top;
   z-index : 2;
   text-align : center;
}
.head_3{
   width : 270px;
   border : medium none;
   margin : 0px 0px 0px 0px;
   float: left;
   text-algin: left;
   bottom : inherit;
   position : inherit;
   height : 90px;
   background-repeat : no-repeat;
   background-position : left top;
   z-index : 2;
   text-align : center;
}
.contents{
   width : 976px;
   margin-top : 0px;
   margin-bottom : 0px;
   margin-left : 0px;
   margin-right : 0px;
   border : medium none;
   position : static;
   bottom : inherit;
   right : inherit;
   z-index : 0;
   text-align : left;
   height : 340px;
}
.contents_1{
   float: left;
   text-align : left;
   width : 718px;
   margin-left : 12px;
   position : static;
}
.contents_2{
   width : 240px;
   border : medium none;
   margin : 0px 0px 0px 0px;
   float : right;
   text-algin: left;
   bottom : inherit;
   text-align : right;
   height : inherit;
   position : static;
}
.gmenu2{
   margin-top : 10px;
   width : 220px;
   text-align : right;
}
#gmenu3{
   text-align : right;
   margin-left : 10px;
}
.large{
   font-size : 18px;
}
.large3{
   font-size : 16px;
}
.large_top{
   font-size : 130%;
}
.century{
   font-family :century;
}
.arial{
   font-family : Arial;
}
.input{
   font-size : 13px;
   color : black;
   background-color :#f0f5fa;
   padding-top : 4px;
   padding-left : 14px;
   padding-right : 14px;
   padding-bottom : 4px;
   font-family: Meiryo, ArialMT, "Hiragino Kaku Gothic ProN", "qMmpS ProN W3","Hiragino Kaku Gothic Pro W3","qMmpS Pro W3","CI","EE ESV`E","Osaka";
   border-width : 1px;
   border-style : solid;
   border-color : #a5a5ff;
   box-shadow:2px 2px 2px 2px rgba(0, 0, 0, 0.12);
   -webkit-box-shadow:2px 2px 2px 2px rgba(0, 0, 0, 0.12);
   /* Safari,Google Chromep */  
-moz-box-shadow:2px 2px 2px 2px rgba(0, 0, 0, 0.12);
/* Firefoxp */  
}