@charset "utf-8";
/* -------------------------------
---------------------  初期設定  */
html {-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-weight:normal}
body {margin:0}
img {border:none;vertical-align:bottom;height:auto}
h1,h2,h3,h4,h5,h6 {margin:2em 0 1em;line-height:1.4}
h1 {font-size:2em}
h2 {font-size:1.5em}
h3 {font-size:1.17em}
h4 {font-size:1em}
h5 {font-size:1em}
h6 {font-size:1em}
p,ul,ol,dl,pre,table {margin:.8em 0}
blockquote {margin:.8em 2%;padding:.7em 2%}
ul,ol {padding:0 0 0 2em}
li {margin:.5em 0}
dl {padding:.7em}
table {border-collapse:collapse}
caption {padding: .5em .7em;text-align:center}
th,td {vertical-align:top;font-weight:normal;text-align:left;padding: .5em 2%}
hr {height:1px;border:none;margin:1.5em 0}
em {font-style:italic}
strong {font-weight:bold}
address {font-style:normal}
fieldset {margin:0;padding:0.35em 0.625em 0.75em}
legend {border:0;padding:0}
button,input,select,textarea {font-size:1em;margin:0}
button,input {line-height:1}
textarea {overflow:auto;vertical-align:top}
label {margin-right:.8em}
img,embed,iframe,object,video {max-width:100%}

/* -------------------------------
-----------------------  class  */
/*******  フォント  ******/
.fw_b {font-weight:bold}
.txa_l {text-align:left}
.txa_c {text-align:center}
.txa_r {text-align:right}
.fs_xs {font-size:.8em}/*12px*/
.fs_s {font-size:.866em}/*13px*/
.fs_m {font-size:1.066em}/*16px*/
.fs_l {font-size:1.2em}/*18px*/
.fs_ll {font-size:1.6em}/*24px*/
.fs_xl {font-size:2em}/*30px*/
.txc_000 {color:#000}
.txc_333 {color:#333}
.txc_666 {color:#666}
.txc_999 {color:#999}
.txc_ccc {color:#ccc}
.txc_fff {color:#fff}
.txc_red {color:#e33}

/*******  背景  ******/
.bgc_000 {background-color:#000}
.bgc_333 {background-color:#333}
.bgc_666 {background-color:#666}
.bgc_999 {background-color:#999}
.bgc_ccc {background-color:#ccc}
.bgc_ddd {background-color:#ddd}
.bgc_eee {background-color:#eee}
.bgc_f0 {background-color:#f0f0f0}
.bgc_fff {background-color:#fff}

/*******  フロート  ******/
.flo_l {float:left}
.flo_r {float:right}
.clear {clear:both}
.clearfix:after {content:"";clear:both;display:block;height:0;visibility:hidden;}
.alignleft {display:inline;float:left;}
.alignright {display:inline;float:right;}
.aligncenter {display:block;margin-right:auto;margin-left:auto;}

/*******  マージン  ******/
.mgt_0  {margin-top:0}
.mgt_half {margin-top:.5em}
.mgt_1 {margin-top:1em}
.mgt_2 {margin-top:2em}
.mgt_3 {margin-top:3em}
.mgt_4 {margin-top:4em}
.mgr_0  {margin-right:0}
.mgr_half {margin-right:.5em}
.mgr_1 {margin-right:1em}
.mgr_2 {margin-right:2em}
.mgr_3 {margin-right:3em}
.mgr_4 {margin-right:4em}
.mgb_0  {margin-bottom:0}
.mgb_half {margin-bottom:.5em}
.mgb_1 {margin-bottom:1em}
.mgb_2 {margin-bottom:2em}
.mgb_3 {margin-bottom:3em}
.mgb_4 {margin-bottom:4em}
.mgl_0  {margin-left:0}
.mgl_half {margin-left:.5em}
.mgl_1 {margin-left:1em}
.mgl_2 {margin-left:2em}
.mgl_3 {margin-left:3em}
.mgl_4 {margin-left:4em}
.mg_0  {margin:0}
.mg_half {margin:.5em}
.mg_1 {margin:1em}
.mg_2 {margin:2em}
.mg_3 {margin:3em}
.mg_4 {margin:4em}

/*******  パディング  ******/
.pdt_0  {padding-top:0}
.pdt_half {padding-top:.5em}
.pdt_1 {padding-top:1em}
.pdt_2 {padding-top:2em}
.pdt_3 {padding-top:3em}
.pdt_4 {padding-top:4em}
.pdr_0  {padding-right:0}
.pdr_half {padding-right:.5em}
.pdr_1 {padding-right:1em}
.pdr_2 {padding-right:2em}
.pdr_3 {padding-right:3em}
.pdr_4 {padding-right:4em}
.pdb_0  {padding-bottom:0}
.pdb_half {padding-bottom:.5em}
.pdb_1 {padding-bottom:1em}
.pdb_2 {padding-bottom:2em}
.pdb_3 {padding-bottom:3em}
.pdb_4 {padding-bottom:4em}
.pdl_0  {padding-left:0}
.pdl_half {padding-left:.5em}
.pdl_1 {padding-left:1em}
.pdl_2 {padding-left:2em}
.pdl_3 {padding-left:3em}
.pdl_4 {padding-left:4em}
.pd_0  {padding:0}
.pd_half {padding:.5em}
.pd_1 {padding:1em}
.pd_2 {padding:2em}
.pd_3 {padding:3em}
.pd_4 {padding:4em}

/*******  角丸  ******/
.bdr_25 {
border-radius: .25em;
-moz-border-radius: .25em;
-webkit-border-radius: .25em;
-o-border-radius: .25em;
-ms-border-radius: .25em;	
}
.bdr_half {
border-radius: .5em;
-moz-border-radius: .5em;
-webkit-border-radius: .5em;
-o-border-radius: .5em;
-ms-border-radius: .5em;	
}
.bdr_75 {
border-radius: .75em;
-moz-border-radius: .75em;
-webkit-border-radius: .75em;
-o-border-radius: .75em;
-ms-border-radius: .75em;	
}
.bdr_1 {
border-radius: 1em;
-moz-border-radius: 1em;
-webkit-border-radius: 1em;
-o-border-radius: 1em;
-ms-border-radius: 1em;	
}

/* -------------------------------
----------------  マウスイベント  */
a {
transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
-webkit-transition: all 0.1s linear;
-o-transition: all 0.1s linear;
-ms-transition: all 0.1s linear;
}
a:active {
transition: none;
-moz-transition: none;
-webkit-transition: none;
-o-transition: none;
-ms-transition: none;
}
.opa,
a img {
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
filter: alpha(opacity=100);/* ie lt 8 */
-ms-filter: "alpha(opacity=100)";
zoom:1;/* ie lt 8 */
transition: opacity 0.1s linear;
-moz-transition: opacity 0.1s linear;
-webkit-transition: opacity 0.1s linear;
-o-transition: opacity 0.1s linear;
-ms-transition: opacity 0.1s linear;
}
.opa:hover,
a img:hover {
-moz-opacity: 0.70;
-khtml-opacity: 0.70;
opacity: 0.70;
filter: alpha(opacity=70);/* ie lt 8 */
-ms-filter: "alpha(opacity=70)";
}

/* -------------------------------
-----------------------  その他  */
/* FBいいねボタン */
.fb-like iframe {
    max-width: none;
}
