﻿@charset "utf-8";

/*---------- common ----------*/
body {
background: #ffffff;
font-family: Meiryo, メイリオ, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Lucida Grande", sans-serif;
font-size: 16px;
color: #111111;
line-height: 1.6em;
margin: 0;
}
a {
color: #ffffff;
text-decoration: underline;
outline: none;
}
a:hover {
color: #2a2a2a;
text-decoration: none;
outline: none;
}
p {
margin:0;
padding: 0;
}
img {
max-width: 100%; /*height: auto;*/
vertical-align:bottom;
}


/*---------- 文字装飾 ----------*/
.small {
font-size: 11px;
}
.large {
font-size: 20px;
}
.blk,
.blk:hover {
color: #111111;
}
.normal {
font-weight: normal;
}
.text_red {
color: #FF0004;
font-weight: bold;
}
.text_blue {
color: #5399da;
font-weight: bold;
}
.text_bold {
font-weight: bold;
text-decoration:underline;
}
.marker_yel {
background: -moz-linear-gradient(transparent 30%, #fff996 0%, #fff996 70%, #ffffff 70%);      /* Firefox用 */
background: -webkit-linear-gradient(transparent 30%, #fff9960 0%, #fff996 70%, #ffffff 70%);   /* Safari用 */
background: -ms-linear-gradient(transparent 30%, #fff996 0%, #fff996 70%, #ffffff 70%);       /* IE用 */
background: -o-linear-gradient(transparent 30%, #fff996 0%, #fff996 70%, #ffffff 70%);        /* Opera用 */
background: linear-gradient(transparent 30%, #fff996 0%, #fff996 70%, #ffffff 70%);           /* Default */
}
.line_yel {
background:#fffdea;
}

.kome {
	line-height: 1.4em;
    font-size: 0.6em;
	color:#797979;
    text-align: right;
	margin: 5px 0 0;
}


/*---------- 引用 ----------*/

blockquote {
    position: relative;
    margin: 20px 0px 0 5px;
    padding: 0 10px 0 0;
    line-height: 1.8em;
}
/*blockquote {
position: relative;
margin: 2em 0;
padding: 1.2em;
font-size: .9em;
border: 1px solid #CCC;
border-radius: 2px;
background: #FFF;
box-shadow: 0px 1px 3px rgba(0,0,0,.2);
}
/*blockquote:before{
position: absolute;
top: 15px;
left: 20px;
font-family: 'お好きなフォント';
content: '“';
font-size: 4em;
opacity: .1;
}*/



/*---------- 文字マーカー ----------*/

      *.marginmarker {
      background-color: #ffff00;
      margin-left: 0.3em;
      margin-right: 0.3em;
      }
      *.largemarker {
      background-color: #ffff00;
      padding: 0.3em;
      margin-left: 0.3em;
      margin-right: 0.3em;
      }
      *.markerline {
      background-color: #ffff00;
      margin-left: 0.3em;
      margin-right: 0.3em;
      text-decoration: underline;
      }



/*---------- 吹き出しコメント ----------*/


.comment {
	background: #D8D8D8;
	border-radius: 5px;
	color: black;
	padding: 10px;
	position: relative;
	margin:30px;
}


/* 吹き出し(左) */
.balloon-left::after {
	border-top: solid 7px transparent;
	border-bottom: solid 7px transparent;
	border-right: solid 10px #D8D8D8;
	left: -10px;
	content:"";
	display:block;
	height:0;
	top:50%;
	margin-top:-7px;
	position: absolute;
	width:0;
}


/* 吹き出し(右) */
.balloon-right::after {
	border-top: solid 7px transparent;
	border-bottom: solid 7px transparent;
	border-left: solid 10px #D8D8D8;
	right: -10px;
	content:"";
	display:block;
	height:0;
	top:50%;
	margin-top:-7px;
	position: absolute;
	width:0;
}


/*---------- header ----------*/
#header {
padding: 20px 0;
background:#186c2e;
text-align: center;
}
#header h1 {
font-size: 24px;
font-weight: bold;
color: #fff;
line-height: 1.0;
letter-spacing: 0.05em;
}
.head {/*background-image: url(/ko/425/img/ko_header.jpg);*/text-align: center;margin: 0;background-repeat: repeat-x;background: #186c2e;}

/*---------- contents ----------*/
#contents {
margin: 0 auto;
padding: 10px;
width: 640px;
	font-size: 18px;
}
.pr {
    color: #bebebe;
    font-size: 10px;
    text-align: right;
    display: block;
    float: right;
}
.p_pr {
    color: #bebebe;
    font-size: 10px;
    text-align: right;
    display: block;
}

/*---------- 日付・SNS ----------*/
#contents .information {
position: relative;
font-size: 12px;
color: #777777;
line-height:18px;
float: right;
padding-right: 10px;
}
#contents .social_plugin {
margin-bottom: 0px;
overflow: hidden;
text-align: right;
}
#contents .social_plugin .social_plugin_fb,
#contents .social_plugin .social_plugin_tw {
float:right;
padding-right: 10px;
}
/*---------- 記事タイトル ----------*/
#contents h2 {
	    font-size: 17px;
    font-weight: bold;
    line-height: 1.6em;
    margin: 0;
    color: #444444;
    padding: 10px 5px 0px 4px;
    /*border-top: solid 4px #006bb9;
    border-bottom: solid 4px #006bb9;*/
}
/*---------- ライター ----------*/
.writer_profile {
background-color: #ffe5e5;
margin: 20px auto 30px;
padding: 10px 15px;
overflow: hidden;
}
.writer_profile .profile_title {
font-weight: bold;
margin-bottom: 5px;
}

.writer_profile .writer_image {
width: 40%;
float: right;
margin: 0 0 5px 5px;
}
.writer_profile .writer_name {
font-size: 84%;
font-weight: bold;
}
.writer_profile .writer_desc {
font-size: 76%;
}

.writer_profile .writer_image {
width: 40%;
float: right;
margin: 0 0 5px 5px;
}


/*---------- 目次 ----------*/
.mokuji {
background: #f7f7fa;
text-align: left;
padding: 10px 15px;
}
.mokuji ul li a {
color: #1072bd;
}
.mokuji ul li a:hover {
color: #1072bd8;
}

/*---------- 見出し ----------*/

#contents h3 {
    padding: 10px 15px;
    font-size: 20px;
    font-weight: bold;
    background-color: #006bb9;
	line-height: 1.5em;
    margin-top: 30px;
    color: #FFF;
}

#contents h4 {
margin: 3em 0 15px;
padding: 3px 0 3px 8px;
border-bottom: 2px solid #b2f2ec;
font-size: 14px;
font-weight: bold;
}

/*---------- 引用 ----------*/
.qtbox_gray {
background: url(../img/ten_left.png) no-repeat 15px 15px #f7f7fa;
padding: 15px 0;
margin-bottom: 5px;
}
.qtbox_gray p {
margin-bottom: 0;
background: url(../img/ten_right.png) no-repeat bottom right;
}
.ten_text {
padding: 10px 10px 10px 20px;
margin: 0 20px;
}

/*---------- ポイント ----------*/
.point {
background: #000080;
text-align: left;
padding: 10px 15px;
margin-bottom: 10px;
}
.point ol {
list-style-type: decimal;
padding-left: 20px;
}

/*---------- ボタン ----------*/
.cv_btn{
width: 100%;
margin: 10px auto 20px;
}
.cv_btn a {
display: block;
color: #ffffff;
background: -moz-linear-gradient(top, #39c9bb 0%, #39c9bb 49%, #33b3a6 50%, #33b3a6);
background: -webkit-linear-gradient(top, #39c9bb 0%, #39c9bb 49%, #33b3a6 50%, #33b3a6);
background: -ms-linear-gradient(top, #39c9bb 0%, #39c9bb 49%, #33b3a6 50%, #33b3a6);
background: -o-linear-gradient(top, #39c9bb 0%, #39c9bb 49%, #33b3a6 50%, #33b3a6);
background: linear-gradient(top, #39c9bb 0%, #39c9bb 49%, #33b3a6 50%, #33b3a6);
text-align: center;
font-size: 20px;
font-weight: bold;
padding: 15px 2px;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
text-decoration: none;
}
/*---------- 注釈 ----------*/
.notes{
font-size: 10px;
text-align: right;
}
.noteslink{
text-align: right;
}
.noteslink a{
font-size: 10px;
text-decoration:none;
color:#CDCDCD;
}
/*footer
==================================================================================*/
#footer {
	background: #186c2e;
	color:#ffffff;
}
#footer ul {
	padding: 10px 0 20px 0;
}
#footer ul li {
	display: inline-block;
	width: 49%;
	font-size: 0.8em;
}
#footer ul li a {
	background: url(../img/footer_arrow_01.png) no-repeat scroll 5px center;
	color: #fff;
	display: inline-block;
	padding: 3% 0 3% 10%;
	vertical-align: middle;
	width: 90%;
}
#footer .copy {
	color: #fff;
}
#footer img {
	width: 15%;
	display: inline;
}
/*---------- その他 ----------*/
.underline {
	text-decoration:underline;
}
.blue{color:#006bb9;}
.blue2{color:#074bb4;}
.blue3{color:#5faff9;}
.green {color:#08a92c;}
.red {color:#ff0000;}
.orange{color:#FF6700;}
.imgL {
    display: block;
    margin: 0 auto;
}
.imgW {
    width: 80%;
}
.imgW95 {
    width:95%;
}
.bold {
	font-weight:bold;
}
.marker {
    background-color: #ffff00;
}
.fontS {font-size: 80%;    line-height: 1.7em;}
.fontSS {font-size: 60%;    line-height: 1.7em;}
.font110 {font-size:110%;font-weight: bold;}
.font120 {font-size:120%;font-weight: bold;}
.font140{font-size: 140%;font-weight: bold;line-height: 1.5em;}
.font160{font-size: 160%;font-weight: bold;line-height: 1.5em;}
.font190{font-size: 190%;font-weight: bold;line-height: 1.5em;}

.lh{    line-height: 1.8em;}
.lh16{    line-height: 1.6em;}
hr {
    border: 1px solid #999;
    margin-bottom: 30px;}
.moni_tx {font-size: 20px;
    line-height: 1.8em;
    color: #000;font-weight: bold;}
/* css checkbox01 */
.fuki_l {
    width: 100%;
    margin: 1.5em 0;
    overflow: hidden;
}

.fuki_l .faceicon_l {
    float: left;
    margin-right: -90px;
    width: 80px;
}

.fuki_l .faceicon_l img{
    width: 100%;
    height: auto;
    border: solid 3px #d7ebfe;
    border-radius: 50%;
}

.fuki_l .chatting_l {
    width: 100%;
}

.says_l {
    display: inline-block;
    position: relative;
    margin: 5px 0 0 105px;
    padding: 17px 13px;
    border-radius: 12px;
    background: #d7ebfe;
}

.says_l:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 18px;
    left: -24px;
    border: 12px solid transparent;
    border-right: 12px solid #d7ebfe;
}

.says_l p {
    margin: 0;
    padding: 0;
}
/* css checkbox01 */
.checkbox01-input{
  display: none;
}
.checkbox01-parts{
  padding-left: 30px;
  position:relative;
	    font-size:90%;
	    line-height: 1.8em;
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.checkbox01-input:checked + .checkbox01-parts{
  /*color: #08a92c;font-weight: bold;*/background-color: #efefef;
}
.checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #ff0000;
  border-right: 3px solid #ff0000;
}
/*css radio*/
.radio02-input{
  display: none;
}
.radio02-input + label{
  padding-left: 30px;
  position:relative;
  margin-right: 20px;
	line-height: 1.8em;
	font-size:90%;
}
.radio02-input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}
.radio02-input:checked + label{
  /*color: #08a92c;
  font-weight: bold;*/
    background-color: #efefef;
}
.radio02-input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #ff0000;
  border-radius: 50%;
}
.box26 {
    position: relative;
    margin: 20px 0;
    padding: 15px;
    /*border: solid 3px #95ccf#5faff9;
    border-radius: 8px;*/
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #5faff9;
    font-weight: bold;
}
.box26 p {
    margin: 0;
    /*padding: 0;*/
}
.box27 {
    position: relative;
    margin: 2em 0;
    padding: 15px;
    border: solid 3px #074bb4;
    border-radius: 8px;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #074bb4;
    font-weight: bold;
}
.box27 p {
    margin: 0;
    /*padding: 0;*/
}
/*ボタン*/
.square_btn{
        display: inline-block;
    padding: 30px 1em;
    text-decoration: none;
    background: #009845;
    color: #FFF;
    border-bottom: solid 4px #026b32;
    border-radius: 10px;
    width: 80%;
    font-size: 26px;
    text-align: center;
	/*margin: 10px;*/
}
.square_btn:active {
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
    border-bottom: none;
}

.eos {font-size:70%;line-height: 1.6em;padding:10px;border:1px solid #a4d0ae;margin:0 0 20px 0;background-color:#f2f5f3;}
#hide {display: none;}

.txt_note{
	margin: 10px 0;
	padding: 10px;
	line-height: 1.6em;
	font-size: 70%;
	border: 3px solid #ddd;
	background-color: #fff;
}
.txt_note.eos {
	border-color: #c8e2ff;
}
.txt_note.sukkiri {
	border-color: #ffeda6;
}

.pc-font {font-weight: bold;line-height: 1.4em;}


@media screen and (max-width: 720px) {
	#contents {width: auto;}
	.head img{width:80%;}
}
@media screen and (max-width: 480px) {
	.pc-font{font-size: 110%;}
}
@media screen and (max-width: 320px) {
	#contents {font-size: 17px;}
	#contents h2 {font-size: 15px;}
	.pc-font{font-size: 105%;}
}

/*---------- 余白 ----------*/
/*Margin
--------------*/
.mg0 {margin:0 !important;}
.mg5 {margin:5px;}
.mg10 {margin:10px;}
.mg15 {margin:15px;}
.mg20 {margin:20px;}
.mg25 {margin:25px;}
.mg30 {margin:30px;}
.mg35 {margin:35px;}
.mg40 {margin:40px;}
.mg45 {margin:45px;}
.mg50 {margin:50px;}


/*top*/
.mgT5 {margin-top:5px;}
.mgT10 {margin-top:10px;}
.mgT15 {margin-top:15px;}
.mgT20 {margin-top:20px;}
.mgT25 {margin-top:25px;}
.mgT30 {margin-top:30px;}
.mgT35 {margin-top:35px;}
.mgT40 {margin-top:40px;}
.mgT45 {margin-top:45px;}
.mgT50 {margin-top:50px;}
.hr{border-top:7px solid #25a776;}

/*right*/
.mgR5 {margin-right:5px;}
.mgR10 {margin-right:10px;}
.mgR15 {margin-right:15px;}
.mgR20 {margin-right:20px;}
.mgR25 {margin-right:25px;}
.mgR30 {margin-right:30px;}
.mgR35 {margin-right:35px;}
.mgR40 {margin-right:40px;}
.mgR45 {margin-right:45px;}
.mgR50 {margin-right:50px;}

/*bottom*/
.mgB5 {margin-bottom:5px;}
.mgB10 {margin-bottom:10px;}
.mgB15 {margin-bottom:15px;}
.mgB20 {margin-bottom:20px;}
.mgB25 {margin-bottom:25px;}
.mgB30 {margin-bottom:30px;}
.mgB35 {margin-bottom:35px;}
.mgB40 {margin-bottom:40px;}
.mgB45 {margin-bottom:45px;}
.mgB50 {margin-bottom:50px;}

/*left*/
.mgL5 {margin-left:5px;}
.mgL10 {margin-left:10px;}
.mgL15 {margin-left:15px;}
.mgL20 {margin-left:20px;}
.mgL25 {margin-left:25px;}
.mgL30 {margin-left:30px;}
.mgL35 {margin-left:35px;}
.mgL40 {margin-left:40px;}
.mgL45 {margin-left:45px;}
.mgL50 {margin-left:50px;}
.mgL3p{margin-left:3%;}

/*Padding
--------------*/
.pd5 {padding:5px;}
.pd10 {padding:10px;}
.pd15 {padding:15px;}
.pd20 {padding:20px;}
.pd25 {padding:25px;}
.pd30 {padding:30px;}
.pd35 {padding:35px;}
.pd40 {padding:40px;}
.pd45 {padding:45px;}
.pd50 {padding:50px;}


/*top*/
.pdT5 {padding-top:5px;}
.pdT10 {padding-top:10px;}
.pdT15 {padding-top:15px;}
.pdT20 {padding-top:20px;}
.pdT25 {padding-top:25px;}
.pdT30 {padding-top:30px;}
.pdT35 {padding-top:35px;}
.pdT40 {padding-top:40px;}
.pdT45 {padding-top:45px;}
.pdT50 {padding-top:50px;}

/*right*/
.pdR5 {padding-right:5px;}
.pdR10 {padding-right:10px;}
.pdR15 {padding-right:15px;}
.pdR20 {padding-right:20px;}
.pdR25 {padding-right:25px;}
.pdR30 {padding-right:30px;}
.pdR35 {padding-right:35px;}
.pdR40 {padding-right:40px;}
.pdR45 {padding-right:45px;}
.pdR50 {padding-right:50px;}

/*bottom*/
.pdB5 {padding-bottom:5px;}
.pdB10 {padding-bottom:10px;}
.pdB15 {padding-bottom:15px;}
.pdB20 {padding-bottom:20px;}
.pdB25 {padding-bottom:25px;}
.pdB30 {padding-bottom:30px;}
.pdB35 {padding-bottom:35px;}
.pdB40 {padding-bottom:40px;}
.pdB45 {padding-bottom:45px;}
.pdB50 {padding-bottom:50px;}

/*left*/
.pdL5 {padding-left:5px;}
.pdL10 {padding-left:10px;}
.pdL15 {padding-left:15px;}
.pdL20 {padding-left:20px;}
.pdL25 {padding-left:25px;}
.pdL30 {padding-left:30px;}
.pdL35 {padding-left:35px;}
.pdL40 {padding-left:40px;}
.pdL45 {padding-left:45px;}
.pdL50 {padding-left:50px;}
