
@charset "UTF-8";


/*

NAME：プラスウェイbasic（20110611）

container: 864px;
content: 864px;
main(right-column): 560px;
side(left-column): 276px;

*/

/* "body" Tag
-------------------------------------------------- */
body {
color: #2b2b2b;
margin: 0;
padding: 0;
font-size: 16px;
line-height: 1.7;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "メイリオ", Meiryo;
background: url(kotobuki_bg.png) 50% 0 repeat-y;
}

/* "a" Tag
-------------------------------------------------- */
a {
cursor: pointer;
}
a:link, a:visited {
color: #c45e3a;
text-decoration: underline;
}
a:active, a:hover {
text-decoration: none;
color: #e7c0b4;
}
a:hover img {
filter: alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}

/* "blockquote/div/p/pre" Tag
-------------------------------------------------- */
blockquote, div, p, pre {
margin: 0;
padding: 0;
}
blockquote {
margin: 1em;
}
p {
margin-bottom: 1em;
}
pre {
font-family: monospace;
line-height: .99;
}

/* "dl/dt/dd/li/ol/ul" Tag
-------------------------------------------------- */
dl, dt, dd, ol, ul {
margin: 0;
padding: 0;
}
dl, ol, ul {
margin: 1em 1em 1em 2em;
}
dl dd {
margin-left: 1em;
}
dl {
margin: 10px;
}
li {
list-style: none;
}

/* "fieldset/form/label/legend/input/select/textarea" Tag
-------------------------------------------------- */
fieldset, form, legend, input, textarea {
margin: 0;
padding: 0;
}
fieldset {
margin-bottom: 1em;
border: 0;
}
label {
cursor: pointer;
}
input, select, textarea {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
}

/* "h1-h6" Tag
-------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; font-weight:bold; }

/* "img" Tag
-------------------------------------------------- */
img {
border: 0;
}

/* "em/strong/sub/sup" Tag
-------------------------------------------------- */
em {
font-style: italic;
font-weight: normal;
}
strong {
font-style: normal;
font-weight: bold;
}
sub, sup {
vertical-align: text-bottom;
}
sup {
vertical-align: text-top;
}

/* "table/th/td/caption" Tag
-------------------------------------------------- */
th {
margin: 0;
padding: .5em;
border: 1px solid #000;
font-style: normal;
font-weight: bold;
text-align: center;
}
td {
margin: 0;
padding: .5em;
border: 1px solid #000;
}
caption {
margin-top: .5em;
font-style: normal;
font-weight: normal;
caption-side: bottom;
text-align: right;
}

/* id/class
================================================== */
.clearfix:after {
content: ".";
height: 0;
clear: both;
display: block;
visibility: hidden;
}
.clearfix {
display: inline-block;
}
/*Hides from IE5-mac */
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}
/*End hide from IE5-mac */

/* コンテナ
================================================== */
#container{
margin: 0 auto;
position: relative;
width: 900px;
overflow: hidden;
background: #FFF;
padding-top: 28px;
}

/* コンテンツ
================================================== */
#content{
margin: 0 auto;
width: 864px;
}

/* ヘッダー
================================================== */
#header-home{
height: 182px;
position: relative;
background: url(header_bg.png) no-repeat;
}
#header {
margin: 0 auto;
width: 900px;
height: 155px;
padding-top: 10px;
}
#header h1{
float: left;
text-align: left;
font-size: 10px;
color: #808080;
line-height: 1.2;
position: relative;
font-weight: normal;
margin-right: 10px;
padding-right: 10px;
border-right: 1px solid #808080;
}
#header h2 {
float: left;
text-align: left;
font-size: 10px;
color: #808080;
line-height: 1.2;
position: relative;
font-weight: normal;
}
#header p.name {
float: left;
margin: 10px 0;
}
#header div.information {
float: right;
margin: 10px 0 0;
padding: 0 10px;
border-left: 1px dashed #22ac38;
height: 120px;
}
#header div.info {
float: right;
margin-right: 10px;
}
#header div.time {
float: right;
font-weight: normal;
font-size: 90%;

}
#header p.accident {
font-size: 90%;
text-align: center;
color: #ff9933;
margin-bottom: 0;
}
#header p.time {
text-align: center;
color: #ff9933;
margin-bottom: 0;
}
#header p.tel {
font-size: 190%;
color: #22ac38;
margin-bottom: 0;
font-weight: bold;
text-align: center;
}
#header dl {
margin: 0;
}
#header dt {
float: left;
text-align: center;
color: #FFF;
padding: 1px;
width: 50px;
background: #22ac38;
margin: 3px;
    /* 角丸  */
    -webkit-border-radius:2px;
       -moz-border-radius:2px;
         -o-border-radius:2px;
            border-radius:2px;
    /* 影 */
    -webkit-box-shadow: 0px 0px 1px 0px #93847c;
       -moz-box-shadow: 0px 0px 1px 0px #93847c;
         -o-box-shadow: 0px 0px 1px 0px #93847c;
            box-shadow: 0px 0px 1px 0px #93847c;
}
#header dd {
float: left;
padding: 1px;
margin: 3px;
}

/* グローバルメニュー
================================================== */
#globalMenu{
height: 43px;
background-color: #DCDCDC;
background: -webkit-linear-gradient(top, #FFF, #DCDCDC );
background: -moz-linear-gradient(top, #FFF, #DCDCDC );
background: -ms-linear-gradient(top, #FFF, #DCDCDC );
background: -o-linear-gradient(top, #FFF, #DCDCDC );
background: linear-gradient(top, #FFF, #DCDCDC );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#FFFFFFFF", endColorstr="#FFDCDCDC ");
border-bottom: 2px solid #22ac38;
border-top: 2px solid #22ac38;
margin: 0 auto;
font-size: 120%;
}
#globalMenu ul{
margin: 0 auto;
width: 906px;height: 43px;
border-right: 1px solid #22ac38;
background: url(gm_bg.gif) no-repeat;
}
#globalMenu ul li a {
display: block;
text-decoration: none;
color: #22ac38;
}
#main p.block_insert a {
display: block;
padding: 18px 0;
text-decoration: none;
color: #ff9933;
font-weight:bold;
text-align: center;
    /* 角丸  */
    -webkit-border-radius:8px;
       -moz-border-radius:8px;
         -o-border-radius:8px;
            border-radius:8px;
    /* 影 */
    -webkit-box-shadow: 0px 0px 4px 0px #ff9933;
       -moz-box-shadow: 0px 0px 4px 0px #ff9933;
         -o-box-shadow: 0px 0px 4px 0px #ff9933;
            box-shadow: 0px 0px 4px 0px #ff9933;
}
#globalMenu ul li{
top: 0;
height: 43px;
width: 150px;border-left: 1px solid #22ac38;
margin: 0;
text-align: center;
float: left;
font-size: 80%;
}
#main p.block_insert {
height: 65px;
margin: 0 0 31px 0;
text-align: center;
font-size: 100%;
background-color: #DCDCDC;
background: -webkit-linear-gradient(top, #FFF, #DCDCDC );
background: -moz-linear-gradient(top, #FFF, #DCDCDC );
background: -ms-linear-gradient(top, #FFF, #DCDCDC );
background: -o-linear-gradient(top, #FFF, #DCDCDC );
background: linear-gradient(top, #FFF, #DCDCDC );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#FFFFFFFF", endColorstr="#FFDCDCDC ");
}

#globalMenu ul li a:hover img,
body#cure1 #globalMenu ul li.cure1 img,
body#cure2 #globalMenu ul li.cure2 img,
body#cure3 #globalMenu ul li.cure3 img,
body#cure4 #globalMenu ul li.cure4 img,
body#cure5 #globalMenu ul li.cure5 img,
body#cure6 #globalMenu ul li.cure6 img,
body#cure7 #globalMenu ul li.cure7 img,
body#cure8 #globalMenu ul li.cure8 img,
body#cure9 #globalMenu ul li.cure9 img,
body#cure10 #globalMenu ul li.cure10 img,
body#cure11 #globalMenu ul li.cure11 img,
body#cure12 #globalMenu ul li.cure12 img,
body#cure13 #globalMenu ul li.cure13 img,
body#cure14 #globalMenu ul li.cure14 img,
body#cure15 #globalMenu ul li.cure15 img,
body#cure16 #globalMenu ul li.cure16 img,
body#cure17 #globalMenu ul li.cure17 img {
height: 43px;
width: 150px;visibility: hidden;
}
#main p.block_insert a:hover {
background-color: #22ac38;
background: -webkit-linear-gradient(top, #FFF, #ff9933 );
background: -moz-linear-gradient(top, #FFF, #ff9933 );
background: -ms-linear-gradient(top, #FFF, #ff9933 );
background: -o-linear-gradient(top, #FFF, #ff9933 );
background: linear-gradient(top, #FFF, #ff9933 );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#FFFFFFFF", endColorstr="#FF22ac38 ");
height: 28px;
text-decoration: none;
color: #FFF;
}

/* メインバナー
================================================== */
#home_main {
height: auto;
margin-bottom: 10px;
}
#home_main.top_image_edit {
height: 380px;
}
.home_main {
width: 1000px;
margin: 0 auto;
background: #FFF;
padding: 0;
}
#home_main.top_image_edit .home_main {
height: 353px;
}
.home_main_content {
width: 844px;
margin: 0 auto;
}
p.main_right {
float: right;
width: 542px;
font-size: 120%;
color: #ff9933;
text-align: center;
}
div.main_pict img{
float: right;
margin-left: 10px;
margin-top: 7px;
}

/* メイン
================================================== */
#main{
width: 560px;
font-size: 120%;
line-height: 1.8;
float: right;
}
#main div.entry {
margin-bottom: 31px;
border: 1px solid #CCC;
}
#main p.small_entry {
padding-bottom: 12px;
border-bottom: 1px dashed #ff9933;
}
#main h3 {
font-size: 110%;
margin-bottom: 20px;
}
#main p{
font-size: 80%;
}
.photo_r {
float: right;
margin-bottom: 10px;
margin-left:10px;
display: inline-block;
border: 0.5px;
}
.photo_l {
float: left;
margin-bottom: 10px;
margin-right:10px;
display: inline-block;
border: 0.5px;
}
.center {
text-align: center;
}
.right {
float: right;
}
.left {
float: left;
}
.top_btn {
float: right;
position:relative;
margin-bottom:0;
}
#top_btn {
float: right;
position:relative;
margin-bottom:0;
}
.to_top {
padding: 3px 10px;
display:block;
font-weight:bold;
text-align: center;
    /* 角丸  */
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
    /* 影 */
    -webkit-box-shadow: 0px 0px 4px 0px #93847c;
       -moz-box-shadow: 0px 0px 4px 0px #93847c;
         -o-box-shadow: 0px 0px 4px 0px #93847c;
            box-shadow: 0px 0px 4px 0px #93847c;
}
div.info .to_top {
width:245px;
}
.to_top:link, .to_top:hover, .to_top:active, .to_top:visited {
color:#FFF;
text-decoration:none;
}
#top_btn .to_top {
    -webkit-border-radius:5px 5px 0 0;
       -moz-border-radius:5px 5px 0 0;
         -o-border-radius:5px 5px 0 0;
            border-radius:5px 5px 0 0;
padding: 3px 10px;
width: 150px;
}
.green {
    background: #22ac38;
}
.green:hover {
    background: #4dcc90;
}
h3.title {
font-size: 110%;
background-color: #FFF;
background: -webkit-linear-gradient(top, #FFF, #f5f5f5);
background: -moz-linear-gradient(top, #FFF, #f5f5f5);
background: -ms-linear-gradient(top, #FFF, #f5f5f5);
background: -o-linear-gradient(top, #FFF, #f5f5f5);
background: linear-gradient(top, #FFF, #f5f5f5);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#FFFFFFFF", endColorstr="#FFF5F5F5");
padding: 7px 15px;
font-size: 18pt;
border-left: 3px solid #ff9933;
border-bottom: 1px solid #CCC;
line-height: 2.0;
}
.left_14{
margin: 0 14px;
}
.strong1 {
color: #22ac38;
font-weight: bold;
font-size: 120%;
}
.strong2 {
color: #ff9933;
font-weight: bold;
font-size: 120%;
}

/* ホーム
================================================== */
h4.before {
color: #22ac38;
margin-bottom: 10px;
}
h4.icon-check:before {
color: #22ac38;
}
h4.icon-check {
border-bottom: 1px dashed #22ac38;
margin-bottom: 10px;
font-size: 18px;
}
.cure_block{
width: 235px;
height: 314px;
float: left;
margin: 9px;
background-color: #22ac38;
background: -webkit-linear-gradient(left top, #22ac38 , #f2f2b0 );
background: -moz-linear-gradient(left top, #22ac38 , #f2f2b0 );
background: -ms-linear-gradient(left top, #22ac38 , #f2f2b0 );
background: -o-linear-gradient(left top, #22ac38 , #f2f2b0 );
background: linear-gradient(left top, #22ac38 , #f2f2b0 );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr="#FF22ac38 ", endColorstr="#FFf2f2b0 ");
padding: 6px;
line-height: 1.6;
}
.cure_white {
background: #FFF;
padding: 10px;
height: 295px;
}
.cure_block p a{
float: right;
}
#main div.other2 {
margin: 0 23px;
background: url(//shun-saku.com/images/home/cure_other2_bg.gif) no-repeat;
}
#main div.other a:hover img, #main div.other2 a:hover img {
visibility: hidden;
}
#main div.other2 a {
height: 75px;
width: 514px;
display: block;
}
#main div.other a {
height: 150px;
width: 236px;
display: block;
}
#main div.other {
padding-bottom: 0;
background: url(//shun-saku.com/images/home/cure_other_bg.gif) no-repeat;
}

/* 未使用
================================================== */
.flow_01{
background: url(flow_01.jpg) no-repeat;
width: 542px;
height: 88px;
padding-left: 62px;
padding-top: 64px;
}
.flow_02{
background: url(flow_02.jpg) no-repeat;
width: 542px;
height: 88px;
padding-left: 62px;
padding-top: 64px;
}
.flow_03{
background: url(flow_03.jpg) no-repeat;
width: 542px;
height: 88px;
padding-left: 62px;
padding-top: 64px;
}
.flow_04{
background: url(flow_04.jpg) no-repeat;
width: 542px;
height: 88px;
padding-left: 62px;
padding-top: 64px;
}
.sport_t{
width: 542px;
margin-top: 15px;
border-collapse: collapse;
border: 1px solid #bdb76b;
background-color: #fff8dc;
}
tbody {
display: table-row-group;
vertical-align: middle;
border-color: inherit;
border: 1px solid #22ac38;
}
.sport_t th {
padding: 5px;
border-bottom: 3px double white;
background-color: #bdb76b;
text-align: center;
font-size: 16px;
}
.sport_t td {
padding: 10px;
border: 1px dotted #bdb76b;
line-height: 140%;
font-size: 12px;
}
.rice_01{
background: url(rice_01.jpg) no-repeat;
width: 542px;
height: 88px;
padding-left: 15px;
padding-top: 64px;
}
.rice_02{
background: url(rice_02.jpg) no-repeat;
width: 542px;
height: 88px;
padding-left: 15px;
padding-top: 64px;
}
.rice_03{
background: url(rice_03.jpg) no-repeat;
width: 542px;
height: 88px;
padding-left: 15px;
padding-top: 64px;
}
.rice_04{
background: url(rice_04.jpg) no-repeat;
width: 542px;
height: 88px;
padding-left: 15px;
padding-top: 64px;
}
.left_20 {
margin-left: 60px;
}

/* サイド
================================================== */
#side{
width: 276px;
font-size: 90%;
line-height: 1.4;
float: left;
text-align: left;
margin-bottom: 20px;
}
#side div{
margin-bottom: 20px;
}
#side #map_canvas div {
margin-bottom: 0;
}
#side .info {
padding: 15px;
border: 1px solid #22ac38;
 /* 角丸  */
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
}
#side p.right{
text-align: right;
line-height: 0.8;
}
#main p.right{
text-align: right;
line-height: 1.6;
}
#main p.left{
text-align: left;
line-height: 1.0;
}
#side p.welcome {
color: #ff9933;
margin-bottom: 0;
font-weight: bold;
text-align: center;
}
#side p.about {
width: 276px;
height: 84px;
margin: 10px 0;
}
#side p.cure {
width: 276px;
height: 84px;
margin: 10px 0;
}
#side ul li{
list-style-type: none;
position: relative;
width: 276px;
height: 50px;
display: block;
margin: 0;
}
#side ul.about {
width: 276px;
background: url(about_bg.gif) no-repeat;
position: relative;
margin: 0;
margin-bottom: 30px;
display: inline-block;
}
#side ul.cure {
width: 276px;
background: url(cure_bg.gif) no-repeat;
position: relative;
margin: 0;
margin-bottom: 10px;
display: inline-block;
}
#side ul li a {
width: 216px;
padding: 10px 38px 10px 18px;
display: block;
vertical-align: middle;
background-color: #FFF;
background: -webkit-linear-gradient(top, #FFF, #f5f5f5);
background: -moz-linear-gradient(top, #FFF, #f5f5f5);
background: -ms-linear-gradient(top, #FFF, #f5f5f5);
background: -o-linear-gradient(top, #FFF, #f5f5f5);
background: linear-gradient(top, #FFF, #f5f5f5);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#FFFFFFFF", endColorstr="#FFF5F5F5");
border: 1px solid #CCC;
text-decoration: none;
color: #2b2b2b;
}
p.login a {
background-color: #ff9933;
border: 1px solid #CCC;
text-decoration: none;
color: #FFF;
}
#side li a:hover,
body#cure1 #side ul li.cure1 a,
body#cure2 #side ul li.cure2 a,
body#cure3 #side ul li.cure3 a,
body#cure4 #side ul li.cure4 a,
body#cure5 #side ul li.cure5 a,
body#cure6 #side ul li.cure6 a,
body#cure7 #side ul li.cure7 a,
body#cure8 #side ul li.cure8 a,
body#cure9 #side ul li.cure9 a,
body#cure10 #side ul li.cure10 a,
body#cure11 #side ul li.cure11 a,
body#cure12 #side ul li.cure12 a,
body#cure13 #side ul li.cure13 a,
body#cure14 #side ul li.cure14 a,
body#cure15 #side ul li.cure15 a,
body#introduction #side ul li.introduction a,
body#rate #side ul li.rate a,
body#voice #side ul li.voice a,
body#contact #side ul li.contact a,
body#send #side ul li.contact a {
width: 216px;
height: 19px;
background-color: #f2f2b0;
background: -webkit-linear-gradient(top, #FFF, #f2f2b0 );
background: -moz-linear-gradient(top, #FFF, #f2f2b0 );
background: -ms-linear-gradient(top, #FFF, #f2f2b0 );
background: -o-linear-gradient(top, #FFF, #f2f2b0 );
background: linear-gradient(top, #FFF, #f2f2b0 );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#FFFFFFFF", endColorstr="#FFf2f2b0 ");
border: 1px solid #CCC;
text-decoration: none;
color: #22ac38;
}
p.login a:hover {
background-color: #f2f2b0;
background: -webkit-linear-gradient(top, #FFF, #f2f2b0 );
background: -moz-linear-gradient(top, #FFF, #f2f2b0 );
background: -ms-linear-gradient(top, #FFF, #f2f2b0 );
background: -o-linear-gradient(top, #FFF, #f2f2b0 );
background: linear-gradient(top, #FFF, #f2f2b0 );
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#FFFFFFFF", endColorstr="#FFf2f2b0 ");
border: 1px solid #CCC;
text-decoration: none;
color: #22ac38;
}
#side p.bnr01{
width: 276px;
height: 116px;
margin-bottom: 20px;
}
#side p.bnr01 a{
width: 276px;
height: 142px;
display: block;
}
#side p.info {
width: 276px;
height: 510px;
margin-bottom: 10px;
margin-top: 20px;
}
#side p.tel_side {
font-size: 171%;
text-align: left;
font-weight: bold;
color: #22ac38;
margin-bottom: 0;
}
#side dl {
margin: 0;
width: 240px;
}
#side dt {
float: left;
text-align: center;
color: #FFF;
padding: 1px;
width: 50px;
background: #22ac38;
margin: 3px;
    /* 角丸  */
    -webkit-border-radius:2px;
       -moz-border-radius:2px;
         -o-border-radius:2px;
            border-radius:2px;
    /* 影 */
    -webkit-box-shadow: 0px 0px 1px 0px #93847c;
       -moz-box-shadow: 0px 0px 1px 0px #93847c;
         -o-box-shadow: 0px 0px 1px 0px #93847c;
            box-shadow: 0px 0px 1px 0px #93847c;
}
#side dd {
float: left;
padding: 1px;
margin: 3px;
width: 174px;
}
#side .to_top{
width:220px;
margin-bottom: 17px;
}

/* フッター
================================================== */
#footer{
font-size: 60%;
border-top: 3px solid #22ac38;
}
#footer a:link, #footer a:visited {
text-decoration: none;
color: #c45e3a;
}
#footer a:active, #footer a:hover {
color: #22ac38;
text-decoration: underline;
}
#footer ul{
margin: 25px auto 0;
width: 900px;
text-align: center;
}
#footer ul li{
list-style-type: none;
display: inline;
padding: 0 10px;
line-height: 20px;
border-right: 1px solid #c45e3a;
}
#footer p{
text-align:  center;
text-transform: capitalize;
color: #c45e3a;
margin-bottom: 0;
}
li.start {
border-left: 1px solid #c45e3a;
}


/* フォーム
-------------------------------------------------- */
#form dl {
padding: 7px 0;
border-bottom: 1px dotted #CCC;
margin: 4px 10px 7px;
}
#form dt {
float: left;
text-align: center;
color: #FFF;
padding: 1px;
width: 100px;
background: #ff9933;
margin: 3px 15px 3px 10px;
    /* 角丸  */
    -webkit-border-radius:4px;
       -moz-border-radius:4px;
         -o-border-radius:4px;
            border-radius:4px;
    /* 影 */
    -webkit-box-shadow: 0px 0px 1px 0px #ff9933;
       -moz-box-shadow: 0px 0px 1px 0px #ff9933;
         -o-box-shadow: 0px 0px 1px 0px #ff9933;
            box-shadow: 0px 0px 1px 0px #ff9933;
}
#form dt.need {
background: #22ac38;
}
#form dd {
float: left;
padding: 1px;
margin: 3px;
}
#form dd span {
font-size: 80%;
margin-left: 5px;
}
#form ul {
margin: 0;
width: 700px;
}
#form ul li {
float: left;
margin-right: 20px;
display: block;
}
.submit{
    border:1px solid #777;
    padding: 4px 10px;
    color: #fff;
    cursor: pointer;
    background: #22ac38;
    border-radius: 5px;
/* Webkit */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#f2f2b0),
        to(#22ac38)
        );
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px #fff;
/* Firefox */
    background: -moz-linear-gradient(
        top,
        #f2f2b0,
        #22ac38        );
    -moz-border-radius: 5px;
    -moz-box-shadow: 1px 1px 1px #fff;
/* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#fff2f2b0,endColorstr=#ff22ac38);
    zoom: 1;
}
#form a{
         width: 
         height: 
}
#form a:hover{
filter: alpha(opacity=70);
-ms-filter: alpha(opacity=70);
opacity: 0.7;
}
input {
    /* 角丸  */
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
}
textarea {
    /* 角丸  */
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
}
.w33p {
width: 370px;
}
.w99p {
width: 99%;
}
.alert {
color: #ff2819;
}
.error {
background: #ffd1d1;
}

.red{
	color:red;
}

ul.links {
    margin: 0;
}

#map iframe {
width:530px;
height:400px
}

#side_map iframe {
width:246px;
height:300px
}

.error {
background: #ffbcbc;
}

.access dl {
margin: 0 0 15px;
font-size: 16px;
}
.access dt {
float: left;
text-align: center;
color: #FFF;
padding: 1px;
width: 50px;
background: #22ac38;
margin: 3px;
    /* 角丸  */
    -webkit-border-radius:2px;
       -moz-border-radius:2px;
         -o-border-radius:2px;
            border-radius:2px;
    /* 影 */
    -webkit-box-shadow: 0px 0px 1px 0px #93847c;
       -moz-box-shadow: 0px 0px 1px 0px #93847c;
         -o-box-shadow: 0px 0px 1px 0px #93847c;
            box-shadow: 0px 0px 1px 0px #93847c;
}
.access dd {
float: left;
padding: 1px;
margin: 3px;
width: 450px;
}