@charset "utf-8";

body {}
header {heigth: 400px;width: 100%;border-bottom: 1px solid #777777;　position:fixed;}
footer {clear: both;}

h2 {padding: 10px 10px;border-top: 1px solid #000000;border-bottom: 1px solid #000000; background: #dddddd;}
h3 {padding: 5px 10px;border-top: 1px solid #000000;border-bottom: 1px solid #000000; background: #ffffff;}
h4 {padding: 2px 10px; background: #bbbbbb;}



.h-inner{width: 1220px;height: 80px; margin: 0 auto; padding: 0px;}
.tag-inner{width: 1220px;height: 40px; margin: 0 auto; padding: 0px;}

/*****************************************************/
/*フレーム
/*****************************************************/


.baseContent{ width:1220px; margin: 0 auto ;  padding: 0px; }
.sideLeft {width: 860px; display: inline-block; vertical-align: top; padding: 20px 0px; box-sizing: border-box;}
.sideLeftInner{width: 840px;margin: 0 auto; padding: 0px;}
.sideRight {width: 350px; display: inline-block; vertical-align: top; padding:20px  0px; background: #eefefe;box-sizing: border-box;}
.sideRightInner{width: 310px;margin: 0 auto;padding: 2px;background: #ffffee;box-sizing: border-box;}
.sideBlock{width: 100%;padding: 2px;margin-bottom: 20px;border: 1px solid #cccccc; background-color: #ffffff;}

 @media screen and (max-width:480px) {
.baseContent{ width:100%; margin: 0 auto ;  padding: 0px; }
.sideLeft {width: 100%; display: block; vertical-align: top; padding: 20px 0px; box-sizing: border-box;}
.sideLeftInner{width: 100%;margin: 0 auto; padding: 0px;}
.sideRight {width: 100%; display: block; vertical-align: top; padding:20px  0px; background: #eefefe;box-sizing: border-box;}
.sideRightInner{width: 100%;margin: 0 auto;padding: 2px;background: #ffffee;box-sizing: border-box;}
.sideBlock{width: 100%;padding: 2px;margin-bottom: 20px;border: 1px solid #cccccc; background-color: #ffffff;}
 }


.p-copyright{background-color: #111111; color: #ffffff; text-align: center;}
.data-box{margin-bottom: 20px;}


/* headline - 見出しのスタイル */
.style3a, .style3b, .style4a, .style4b, .style5a, .style5b, .style6 { line-height: 1.6; }
.style3a { border-top: 1px solid #222; border-bottom: 1px solid #222; font-size: 22px; font-weight: 400; margin: 3em 0 1.5em; padding: 1.1em .2em 1em; }
.style3b { background: #fafafa; border-top: 2px solid #222; border-bottom: 1px solid #ddd; box-shadow: 0px 1px 2px #f7f7f7; font-size: 22px; font-weight: 400; margin: 3em 0 1.5em; padding: 1.1em .9em 1em; }
.style4a { border-bottom: none; border-left: 2px solid #222; font-size: 18px; font-weight: 400; margin: 2.5em 2px 1.2em; padding: .3em 0 .3em .8em; }
.style4b { border-bottom: 1px dotted #aaa; font-size: 18px; font-weight: 400; margin: 2.5em 0 1.2em; padding: .9em 0 .8em; }
.style5a { background: #f5f5f5; box-shadow: 0px 2px 0px 0px #f2f2f2; font-size: 18px; font-weight: 700; margin: 2em 0 1em; padding: .5em .8em .3em 1em; }
.style5b { background: #222; border-radius: 4px; box-shadow: 0px 2px 0px 0px #f2f2f2; color: #fff; font-size: 18px; font-weight: 400; margin: 2em 0 1em; padding: .5em .8em .4em 1em; }
.style6 { color: #222; font-size: 16px; font-weight: bold; margin: 2em 0 1em; padding: .5em .8em .8em 1.3em; position: relative; }
.style6:before { background: #222; content: ""; position: absolute; top: .5em; left: .2em; width: 12px; height: 12px; }

.news_headline1 { border-left: 8px solid #444; font-size: 1.2em; line-height: 1.2; margin: 80px 0 25px 0; padding: .5em; position: relative; }
.news_headline1:after { border-bottom: 1px dotted #ddd; content: ""; position: absolute; bottom: 0px; left: 0; width: 100%; height: 0; }
.news_headline2 { border-left: 6px solid #545454; font-size: 1.1em; line-height: 26px; margin: 40px 0 20px 0; padding: 0 .5em; }

.balloon { background: #222; border-bottom: 0; clear: both; color: #fff; display: block; font-size: 20px; font-weight: 400; margin: 50px 0 22px; min-width: 115px; padding: .5em 18px .5em; position: relative; text-align: left; width: auto; z-index: 0; }
.balloon:after { border-color: #222 transparent transparent transparent; border-style: solid; border-width: 10px 10px 0 10px; bottom: -10px; content: ""; display: block; margin-left: -10px; position: absolute; left: 30px; width: 0px; height: 0px; }



.rights{text-align: center;font-size: 11px;}

/* flame - 囲み枠 */
.well { background-color: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 4px; margin-bottom: 20px; min-height: 20px; padding: 19px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
.well2 { margin: 1em 0 30px; padding: 1em 1.5em; line-height: 2; border: 1px solid #cdcdcd; background: #fcfcfc; box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3); }
.well3 { margin: 2em 0 2.5em; padding: 1em 1.5em; line-height: 2.0; border: 1px dashed #cdcdcd; background: #fcfcfc; box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3); }
.wl_red { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }
.wl_yellow { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
.wl_blue { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }
.wl_green { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }

/* button - CSSボタンのスタイル */
.q_button { background-color: #535353; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); color: #fff !important; display: inline-block; font-size: 100%; font-weight: 400; min-width: 200px; margin: 0; max-width: 90%; padding: .6em 1.3em .5em; transition: all 0.3s ease-in-out 0s; text-decoration: none; text-align: center; vertical-align: middle; }
.q_button:hover, .q_button:focus { background-color: #7d7d7d; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15) inset; color: #fff; text-decoration: none; }

/* Button option */
.rounded { border-radius: 6px; }
.pill { border-radius: 50px; }
.sz_full { display: block; font-size: 110%; max-width: 100%; min-width: 100px; padding: 1em 1.5em .9em; }
.sz_l { font-size: 110%; max-width: 90%; min-width: 350px; padding: .8em 1.5em .7em; }

@media only screen and (max-width: 767px) {
  .sz_l { max-width: 100%; min-width: 0; width: 100%; }
}
.sz_s { min-width: 100px; max-width: 90%; font-size: 85%; padding: .4em 1em .3em; }
.bt_red { background: #c01f0e; color: #fff; }
.bt_red:hover, .bt_red:focus { background-color: #d33929; color: #fff; }
.bt_yellow { background: #f1c40f; color: #fff; }
.bt_yellow:hover, .bt_yellow:focus { background-color: #f9d441; color: #fff; }
.bt_blue { background: #2980b9; color: #fff; }
.bt_blue:hover, .bt_blue:focus { background-color: #3a91c9; color: #fff; }
.bt_green { background: #27ae60; color: #fff; }
.bt_green:hover, .bt_green:focus { background-color: #39c574; color: #fff; }
