@charset "utf-8";
/* CSS Document 戦争法追加*/
.upper_navi {
	margin:0;
	padding-left:5px;
	padding-top:2px;
	padding-bottom:8px;
		 } 
#footer-content {
	text-align: center;
	}
#footer {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	}
#footer-inner {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DD0000;
	}	
.license {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	}		 
.upper_navi img {
		width:120px;
		 }
.hadder-bg {
	background-image: url(/web1/parts/hadder-bg-h1.gif); 
	background-repeat: no-repeat;
	background-position: top;
}

.sns_btn2 img {
	margin-right: 10px;
	margin-left: 10px;
	}
/*-------------トップへ戻るボタンスタイル-------------------*/
.down_menu {
	float: right;
	}

#page-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	font-size: 77%;
	z-index: 100;
}
#page-top a {
    background: #555;
    text-decoration: none;
    color: #fff;
    width: 80px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #aaa;
}


/*----------------SNS--------------*/

.sns_btn {
	width:300px;
	margin-left:auto;
	margin-right:auto;
	float: right;
	}
.sns_btn ul {
	text-align: left;
	width: 100%;
	display: table;
	table-layout: fixed;
	margin: 0;
	padding: 0px;
}
.sns_btn ul li {
	display: table-cell;
	padding:5px 10px 5px 10px;
	margin-right:0;
	line-height: 140%;
	float:left;
}
.sns_btn img {
	width:40px;
	height:40px;
	}
/*追加　記事用ＳＮＳボタン*/

.snsbtn_wrp .sns_btn {
	margin-left:50px;
	float: none;
	}
/*本文ラッピング用*/

	.txt_wrp {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	}	 
/*田村質問*/
.jun34{
font-family: "Jun 34";
}
.jun201{
font-family: "Jun 201";
}
.ud {
font-family: "UD新ゴ M";
}
            * {
                box-sizing: border-box;
            }
 
          .wrapper {
                padding: 30px;
              position: relative;
            } 

         .box {
               position: relative;
               background: #98d3d2;
               height: 50px;
              width: 100%;
               margin-bottom: 20px;
                border-radius: 10px;
            }
 
          .box:after {
              content: '';
                position: absolute;
                height: 50px;
                width: 50px;
              border-radius: 45px;
                z-index: -1;
                background: #fff;
                bottom: -20px;
               left: 50px;
            }

            .box:before {
                content: '';
                position: absolute;
                height: 50px;
                width: 50px;
                border-radius: 25px;
                z-index: -1;
                background: #fff;
                bottom: -15px;
                left: 35px;
            }
 
 /* css sampl-righte */
 .sample {
	background-color:#d9e021;
	border-radius:10px;
	position:relative;
}
 
.sample:after {
border:10px solid transparent;
border-left-color:#d9e021;
border-right-width:0;
right:-10px;
content:"";
display:block;
top:10px;
position:absolute;
width:0;
}
 /* css sample-left */
.sample2 {
background-color:#fff;
border-radius:10px;
position:relative;
}
 
.sample2:after {
border:10px solid transparent;
border-right-color:#fff;
border-left-width:0;
left:-10px;
content:"";
display:block;
top:10px;
position:absolute;
width:0;
}
/*個別*/
.tomoko {
	background-image: url(/web2/hatarakikata/m-2.png);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: -20px;
	padding-top: 0px;
}

.tomoko p{
font-family: "Shin Go Light";
	width: 50%;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 150%;
	padding-left: 20px;
    color: #000;
    text-shadow: 2px 2px 2px #fff,
    -2px 2px 2px #fff,
    2px -2px 2px #fff,
    -2px -2px 2px #fff;
	}
.ronsen_hl{
	background-color: #54a8b8;
}
.ccc {
border: 0px none #98d3d2;
}
/*kobetu*/
.vwaku {
	width: 100%;
	clear: both;
	float: none;
}
.pl {
	height: 123px;
	width: 123px;
	float: left;
}
.pr {
	height: 123px;
	width: 123px;
	float: right;
}

.nr {
	padding-right: 130px;
	color: #FFFFFF;
	padding-bottom: 5px;
}
.nl {
	padding-left: 130px;
		color: #FFFFFF;
	padding-bottom: 5px;
}

.cl {
	padding-left: 130px;
}
.cr {
	padding-right: 130px;
}
.sp10 {
	padding: 10px;
}
.fukidashi-wrp {padding-top:20px;width:95%;margin-left:auto;margin-right:auto;padding-bottom:20px;}
