body {
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
color:#464646;
}

h1,h2,h3,h4 {
	font-size: 10px;
	font-weight: normal;
	line-height: 1em;
	margin: 0;
	padding: 0;
	}

h1 {
	font-size: 5px;
	color: #ffffff;
	font-weight: normal;
	line-height: 1em;
	margin: 0;
	padding: 0;
	}

a {
    outline: none;
}

a:focus, *:focus { outline:none; }

a:link{ text-decoration:underline;color:#1270B3;}
a:visited{ text-decoration:underline;color:#464646;}
a:active{text-decoration:none;color:#EC121F;}
a:hover { text-decoration:none;color:#EC121F;}

#web a:link{text-decoration: underline; color: #F37A00;}
#web a:visited{text-decoration: underline; color: #F37A00;}
#web a:hover{text-decoration: none; color: #464646;}
#web a:active{text-decoration: none; color: #464646;}

#promotion a:link{text-decoration: underline; color: #60AC08;}
#promotion a:visited{text-decoration: underline; color: #60AC08;}
#promotion a:hover{text-decoration: none; color: #464646;}
#promotion a:active{text-decoration: none; color: #464646;}

#photography a:link{text-decoration: underline; color: #005999;}
#photography a:visited{text-decoration: underline; color: #005999;}
#photography a:hover{text-decoration: none; color: #464646;}
#photography a:active{text-decoration: none; color: #464646;}

#footer a:link{text-decoration: underline; color: #464646;}
#footer a:visited{text-decoration: underline; color: #464646;}
#footer a:hover{text-decoration: none; color: #1270B3;}
#footer a:active{text-decoration: none; color: #1270B3;}

.P8 {  font-size: 8px; line-height: 150%; }
.P9 {  font-size: 9px; line-height: 150%; }
.P10 {  font-size: 10px; line-height: 150%; }
.P10l {  font-size: 10px; line-height: 200%; }
.P11 {  font-size: 11px; line-height: 150%; }
.P11e {  font-size: 11px; font-weight:bold; line-height: 150%; }
.P12n {  font-size: 12px; line-height: 150%; left: -12; position: relative; }
.P12s {  font-size: 12px; line-height: 150%; left: -18; position: relative; }
.P12 {  font-size: 12px; line-height: 150%; }
.P12l {  font-size: 12px; line-height: 200%; }
.P12e {  font-size: 12px; font-weight:bold; line-height: 150%; letter-spacing: 1px;}
.P13 {  font-size: 13px; line-height: 150%; }
.P13e {  font-size: 13px; font-weight:bold; line-height: 150%; letter-spacing: 1px;}
.P14 {  font-size: 14px; line-height: 150%; }
.P14e {  font-size: 14px; font-weight:bold; line-height: 150%; letter-spacing: 2px;}
.P15 {  font-size: 15px; line-height: 150%; }
.P16 {  font-size: 16px; line-height: 150%; }
.P16e {  font-size: 16px; font-weight:bold; line-height: 150%; letter-spacing: 2px;}
.P17 {  font-size: 17px; line-height: 150%; }
.P18 {  font-size: 18px; line-height: 150%; }
.P18e {  font-size: 18px; font-weight:bold; line-height: 150%; letter-spacing: 2px;}
.P19 {  font-size: 19px; line-height: 150%; }
.P20 {  font-size: 20px; line-height: 150%; }
.P20e {  font-size: 20px; font-weight:bold; line-height: 150%; letter-spacing: 2px;}
.P21 {  font-size: 21px; line-height: 150%; }
.P22 {  font-size: 22px; line-height: 150%; }
.P22e {  font-size: 22px; font-weight:bold; line-height: 150%; letter-spacing: 2px;}
.P23 {  font-size: 23px; line-height: 150%; }
.P24 {  font-size: 24px; line-height: 150%; }
.P24e {  font-size: 24px; font-weight:bold; line-height: 150%; letter-spacing: 2px;}
.P36 {  font-size: 36px; line-height: 150%; }
.P36e {  font-size: 36px; font-weight:bold; line-height: 150%; letter-spacing: 2px;}
.P48 {  font-size: 48px; line-height: 150%; }
.P48e {  font-size: 48px; font-weight:bold; line-height: 150%; letter-spacing: 2px;}

#map_canvas { width: 681px; height: 500px; }

.dropshadow{
text-shadow:
1px 1px 1px rgba(0, 0, 0, 0.6),
-1px -1px 1px rgba(255, 255, 255, 0.5);
}

.news{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px dotted #ccc;
border-left: 0px solid #ccc;
}
.news th{
width:20%;
padding:3px;
text-align: left;
vertical-align: top;
color: #F37A00;
background-color: #FEF1E5;
border-right: 5px solid #ccc;
border-top: 1px dotted #fff;
border-left: 0px solid #ccc;
border-bottom: 1px dotted #ccc;
}
.news td{
width:80%;
padding:3px;
background-color: #fafafa;
border-right: 0px solid #ccc;
border-bottom: 1px dotted #ccc;
}

.card{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px dotted #ccc;
border-left: 0px solid #ccc;
}
.card th{
padding:3px;
text-align: center;
vertical-align: top;
color: #60AC08;
background-color: #D7EAC1;
border-right: 1px solid #ccc;
border-top: 1px dotted #fff;
border-left: 1px solid #ccc;
border-bottom: 5px solid #ccc;
}
.card td{
padding:3px;
text-align: center;
background-color: #fafafa;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px dotted #ccc;
}


.poster{
width: 75%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px dotted #ccc;
border-left: 0px solid #ccc;
    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
         -o-border-radius: 6px;
            border-radius: 6px;
}

.poster td{
padding:3px;
text-align: center;
color: #fafafa;
background-color: #60AC08;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 1px dotted #ccc;
}

/* -----------------------
  左上角丸　最初の行の最初のセル
----------------------- */
.poster tr:first-child th:first-child,
.poster tr:first-child td:first-child {
    -webkit-border-radius: 6px 0 0 0;
       -moz-border-radius: 6px 0 0 0;
         -o-border-radius: 6px 0 0 0;
            border-radius: 6px 0 0 0;
}
/* -----------------------
  右上角丸　最初の行の最後のセル
----------------------- */
.poster tr:first-child th:last-child,
.poster tr:first-child td:last-child {
    -webkit-border-radius: 6px 6px 0 0;
       -moz-border-radius: 6px 6px 0 0;
         -o-border-radius: 6px 6px 0 0;
            border-radius: 6px 6px 0 0;
}
/* -----------------------
  左下角丸　最後の行の最初のセル
----------------------- */
.poster tr:last-child th:first-child,
.poster tr:last-child td:first-child {
    -webkit-border-radius: 0 0 0 6px;
       -moz-border-radius: 0 0 0 6px;
         -o-border-radius: 0 0 0 6px;
            border-radius: 0 0 0 6px;
}
/* -----------------------
  右下角丸　最後の行の最後のセル
----------------------- */
.poster tr:last-child th:last-child,
.poster tr:last-child td:last-child {
    -webkit-border-radius: 0 0 6px 6px;
       -moz-border-radius: 0 0 6px 6px;
         -o-border-radius: 0 0 6px 6px;
            border-radius: 0 0 6px 6px;
}


input {
border: 1px solid #cccccc;
}

textarea {
width: 600px;
height: 10em;
}

input.red {
background-color: #ffe7e7;
}

input.typetext100{
font-size:14px;
width:100px ;
height:30px ;
}

input.typetext200{
font-size:14px;
width:200px ;
height:30px ;
}

input.typetext400{
font-size:14px;
width:400px ;
height:30px ;
}

input.typetext600{
font-size:14px;
width:600px ;
height:30px ;
}

textarea{
font-size:14px;
    min-width: 602px;
    min-height: 200px;
    max-width:  650px;
    max-height: 400px;
border: 1px solid #cccccc;
background-color: #ffe7e7;
}

input#submit_button {
    font-size: 1.0em;
	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border: 1px solid #333;
	color: #111;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	width: 100px;
	padding: 10px 0;
}

input#reset_button {
    font-size: 1.0em;
	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border: 1px solid #333;
	color: #111;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	width: 100px;
	padding: 10px 0;
}