@charset "utf-8";


/* common
---------------------------------------------------- */

#main_body h2 {
	border: none;
	margin-top: 0;
	text-align: left;
}


@media (min-width:641px)
 {
	#tmp_contents h3 {
	  padding: 0;
	  border-left:none;
	  font-size: 1.2em;
	  color: #222;
	}
}


body.tayoriPage .row {
	margin-bottom: 30px;
}
@media (min-width: 641px) {
	body.tayoriPage #temp_contents .container, body.tayoriPage .row.normal {
		width: 103% !important;
	}
}

body.tayoriPage .row p {
	margin-bottom: 10px !important;
}

body.tayoriPage #tmp_contents h2 {
	font-size: 1.9em !important;
	line-height: 1.3 !important;
	margin-top: 20px;
}

body.tayoriPage #tmp_contents h3 {
	padding-top: 0.5em !important;
	border-top: 1px solid #222;
	margin: 30px 0 20px 0 ;
	line-height: 1.3;
	font-size: 1.5em !important;
	background: none;
	padding: 0;
	width: 100%;
	font-weight: bold;
	box-shadow: 0 0 #194e8a;
}

body.tayoriPage #tmp_contents h4 {
	margin: 30px 0;
	padding-top: 0.5em;
	border-top: 1px solid #222;
	border-bottom: none;
	font-size: 1.2em;
	font-weight: bold;
}

body.tayoriPage div#main_body p.lead {
	font-weight: bold !important;
}

p {
	margin-top: 0 !important;
	word-wrap: break-word;
	font-size: 100% !important;
}

#main_body div.contentWrapper {
	min-height: 420px;
}

body.tayoriPage .pagenation {
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

@media (max-width: 640px) {
/*	body.tayoriPage .pagenation {
	padding: 10px 0 0;
	}
*/

	#tmp_contents h3 {
		padding: 0.5em !important;
		background-position-x: 15px !important;
		/* margin-top: 0 !important; */
	}

	body.tayoriTop #tmp_contents h3 {
		padding: 0 0 0 36px !important;
	}
}

body.tayoriPage .pagenation ul li{
	min-width: 50%;
	background-image: none !important;
	list-style: none !important;
}

li.pageprev{
	text-align: right;
	float: left;
	padding-right: 2em !important;
}

li.pagenext {
	border-left: 1px solid #333;
	text-align: left;
	float: right;
	padding-left: 2em !important;
}
@media (max-width: 640px) {
	#tmp_contents ul li {
		padding-left: 0;
	}
}
#tmp_contents .topAdd h4 {
    margin: 0.8em 0;
}

.page_break {
	page-break-after: always;
}


/*line-heighいろいろ*/

.lh13{
	line-height: 13px;
}
.lh14{
	line-height: 14px;
}
.lh15{
	line-height: 15px;
}
.lh16{
	line-height: 16px;
}
.lh17{
	line-height: 17px;
}
.lh18{
	line-height: 18px;
}
.lh19{
	line-height: 19px;
}
.lh20{
	line-height: 20px;
}
.lh21{
	line-height: 21px;
}
.lh22{
	line-height: 22px;
}
.lh23{
	line-height: 23px;
}
.lh25{
	line-height: 25px;
}
.lh30{
	line-height: 30px;
}
.lh33 {
  line-height: 33px;
}
.lh35 {
  line-height: 35px;
}
.lh63{
	line-height: 63px;
}
.lh80{
	line-height: 80px;
}
.lh150{
	line-height: 100px;
}
.lh200{
	line-height: 200px;
}

.middle {
    vertical-align:middle;
}
.top {
    vertical-align:top;
}


/*幅いろいろ*/
.hei40{
	height: 40px;
}
.hei50{
	height: 50px;
}
.hei60{
	height: 60px;
}
.hei70{
	height: 70px;
}
.hei80{
	height: 80px;
}
.hei92{
	height: 92px;
}
.hei93{
	height: 93px;
}
.hei98{
	height: 98px;
}
.hei135{
	height: 135px;
}
.hei260{
	height: 260px;
}
.hei300{
	height: 300px;
}
.hei400{
	height: 400px;
}
.hei480{
	height: 480px;
}

.hei900 {
	height: 920px;
}

.hei530 {
	height: 530px;
}

.wid40 {
  width: 40px;
}
.wid50 {
  width: 50px;
}

.wid270{
	width: 270px;
}

.wid218{
	width: 218px;
}

.wid246{
	width: 246px;
}

.wid570{
	width: 570px;
}

.wid30{
	width: 30px;
}

.wid100{
	width: 100px;
}

.wid630{
	width: 630px;
}

.wid800{
	width: 800px;
}
.wid700{
	width: 700px;
}
.wid80{
	width: 80px;
}

.wid230{
	width: 230px;
}


.wid410{
	width: 410px;
}
.wid420{
	width: 420px;
}
.wid440{
	width: 440px;
}
.wid480{
	width: 480px;
}
.wid490{
	width: 490px;
}

.wid300{
	width: 300px;
}

.wid530{
	width: 530px;
}

.wid560{
	width: 560px;
}


.wid500{
	width: 500px;
}

.wid600{
	width: 600px;
}

.wid205{
	width: 205px;
}

.wid210{
	width: 210px;
}

.wid220{
	width: 220px;
}

.wid290{
	width: 290px;
}


.wid310{
	width: 310px;
}

.wid320{
	width: 320px;
}

.wid330{
	width: 330px;
}

.wid360{
	width: 360px;
}

.wid350{
	width: 350px;
}

.wid340{
	width: 340px;
}

.wid380{
	width: 380px;
}

.wid390{
	width: 390px;
}


.wid400{
	width: 400px;
}

.wid264{
	width: 264px;
}
.wid280 {
  width: 280px;
}
.wid100{
	width: 100px;
}
.wid118 {
  width: 118px;
}
.wid128{
	width: 128px;
}
.wid130{
	width: 130px;
}
.wid140 {
  width: 140px;
}
.wid150 {
  width: 150px;
}
.wid158{
	width: 158px;
}
.wid160{
	width: 160px;
}
.wid170{
	width: 170px;
}
.wid180{
	width: 180px;
}
.wid190{
	width: 190px;
}

.wid90{
	width: 90px;
}
.wid110{
	width: 110px;
  padding-left: 8px;
}
.wid120{
	width: 120px;
}

.wid240{
	width: 240px;
}

.wid250{
	width: 250px;
}

.wid260{
	width: 260px;
}

/*text-indentいろいろ*/
.ti1{
	text-indent: 1em;
}
.ti2{
	text-indent: 2em;
}
.ti3{
	text-indent: 3em;
}
.ti4{
	text-indent: 4em;
}
.ti5{
	text-indent: 5em;
}
.ti6{
	text-indent: 6em;
}
.ti7{
	text-indent: 7em;
}
.ti8{
	text-indent: 8em;
}
.ti9{
	text-indent: 9em;
}
.ti-3{
	text-indent: -3em;
}
.ti-4{
	text-indent: -4em;
}

.ls2{
	letter-spacing: 2em;
}

.ls3 {
	letter-spacing: 0.6em;
}

.ls4 {
	letter-spacing: 0em;
}

.ls5 {
	letter-spacing: -0.05em;
}

.ls-2 {
  letter-spacing: -0.2em;
}

.ls-1 {
  letter-spacing: -0.1em;
}

.ls-15 {
  letter-spacing: -0.15em;
}

.bd{
	border-top: 2px dotted #333;
}
.bdb{
	border-bottom: 1px dotted #000000;
}

.lh38{
	line-height: 38px;
}

.lh40{
	line-height: 40px;
}
.lh45{
	line-height: 45px;
}
.lh50{
	line-height: 50px;
}
.lh60{
	line-height: 60px;
}

.lh70{
	line-height: 70px;
}
.lh130{
	line-height: 130px;
}

/* color and colorbox
---------------------------------------------*/

.coloredbox{
border: 3px solid #E6257B;
  height: 106px;
  width: 130px;
  float: left;
  text-align: center;
  color: #E6257B;
  font-weight: bold;
  line-height: 106px;
  margin-right: 15px;
}

.coloredbox2{
	border: 2px solid #E94709;
  background: #ffffff;
  padding: 15px;
}

.coloredp{
	color: #e85197;
}

.coloredbg{
	background: #E6257B;
}

.navy {
	background: #192350;
}

.bluebgradius{
	background-color: #2A2F84;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	-o-border-radius: 1em;
	-ms-border-radius: 1em;
  padding: 25px 15px;
}

.graybg{
	background: #EEEEEE;
  padding: 20px;
}

.graybt {
  border-top: 5px solid #d3d3d4;
}

.graybl {
  border-left: 3px solid #dcdddd;
}

.bkbg{
	background-color: #231815;
}

.beigebg{
	background-color: #e0cfb5;
  padding: 10px;
}

.red {
	color: #E60027;
}

.topinfo1 {
  color: #8b4a3f;
}

.redbg {
	background-color: #e60012;
	padding: 3px;
}
.bkbg {
	background-color: #000;
}

.redbg8{
	background-color: #f08300;
  box-shadow: -10px -10px #b5b5b6;
	padding: 10px;
}

/*borderいろいろ*/

.topinfobox{
	border: 1px solid #333;
	background: #f4f0eb;
	padding: 10px;
}

.bb{
	border-bottom: 1px solid #333;
}

.graybb{
	border-bottom: 1px solid #999999;
}

.btb{
	border-top: 1px solid #333;
}

.graybtb{
	border-top: 1px solid #999999;
}

.blb{
	border-left: 1px solid #333;
}

.blbd{
	border-left: 1px dotted #333;
}

/* @media (max-width: 640px){
	.blb{
		border-left: none;
	}
} */


.brb {
  border-right: 1px solid #333;
  border-bottom: 1px solid #333;
}

.btcolored{
	border-top: 1px solid #E6257B;
}

.btcolored2{
	border-top: 2px solid #f08300;
}

.btdcolored{
	border-top: 1px dashed #f08300;
}

.blcolored{
	border-left: 1px solid #f08300;
}

.bbr{
	border-bottom: 2px solid #e50011;
	padding-bottom: 3px;
}

.bbd{
	border-bottom: 2px dotted #333;
	padding-bottom: 05px;
}
.bdg{
	border-right: 2px dotted #333;
}

.bdg1{
	border-right: 1px dotted #333;
}


.bdg3{
	border-right: 3px solid #b4b5b5;
}

.brs{
	border-right: 3px solid #333;
	border-bottom: 3px solid #333;
}

.brd{
	border-right: 2px dotted #fff;
}

.bbd{
	border-bottom: 2px dotted #fff;
}

.bld{
	border-left: 2px dotted #333;
}

.bbb1{
	border-bottom: 2px dotted #333;
}

.bbt1{
	border-top: 2px dotted #333;
}

.bob {
	border-bottom: 1px solid #eb613b;
	padding: 05px;
}

.btb3{
	border-top: 3px solid #333;
}

.btw{
	border-top: 1px solid #fff;
}

.bbw {
	border-bottom: 2px dotted #fff;
}

.bty{
	border-top: 3px solid #fff000;
}

.mtb{
	border-top: 5px solid #f9be00;
}

.btg{
	border-top: 3px solid #dcdcdd;
	padding-top: 5px;
}

.bbg{
	border-bottom: 8px solid #c6e1b6;
}

.whiteb {
	border-bottom:  solid #fff 1px;
}

.whitebb {
	border-bottom:dotted #fff 2px;
}

.whitebr {
	border-right:solid #fff 2px !important;
}

.greenborder {
	border: 1px solid #008842;
  padding: 10px;
}
.blk_border {
	border: 1px solid #333;
  padding: 10px;
}

.brgold {
	border-right: 2px solid #b6a06c;
}

.bgblue {
	background-color: #003C83 !important;
	/* padding: 20px; */
}

.bgsblue {
	background-color: #00A7BA !important;
}

.wbor {
	border-bottom: 2px double; #333;
}

.ybb {
	background-color: #fff000;
	background: url('../images/page8-01_photo09.png') repeat-x left bottom;
	/*background: -moz-linear-gradient(transparent 60%, #fff000 0%); /* mozilla */
	/*background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#fff000)); /* Webkit */
	/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#FFFFF000'); /* IE5.5以上 */
}

/*colorいろいろ*/

.aqua {
	color: #009BD1;
}

.gold {
	color: #957926;
}

.bggold {
  background: #957926;
}

.goldbox {
	border: 2px solid #957926;
}

.bluebox {
	border: 2px solid #004098;
	padding: 15px;
	border-radius: 10px;
}

.lbluebox {
	border: 1px solid #00AFEC;
	padding: 15px;
}

.waterbg {
	background: #EAF6FD;
	padding: 15px;
}

.white{
	color: #ffffff !important;
}

.whitebg {
	background: #FFFEEE;
  padding: 10px;
}

.green{
	color: #006166 !important;
}

.greenbox{
	border: 3px solid #00A5AC;
	border-top: none;
	border-radius: 0 0 10px 10px;
	padding: 5px 0;
}

.greenbox_fukidashi {
	position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  background: #FFF;
  border: solid 3px #45B035;
  box-sizing: border-box;
}
.greenbox_fukidashi:before {
	content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}
.greenbox_fukidashi:after {
	content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #45B035;
  z-index: 1;
}

.greentop{
	border-top: 3px solid #009944;
}

.greenright{
	border-right: 1px solid #009944;
}

.marin{
	color: #008CA4;
}

.marintop{
	border-top: 3px solid #008CA4;
}

.purple{
	color: #85157c;
}

.donate {
  background: #f0e8f3;
  padding: 15px;
}

.donate0 {
  background: #f0e8f3;
}

.purple_box {
  border: 2px solid #694E86;
}

.purple_top {
  border-top: 2px solid #7f1084;
}

.pbrown{
	color: #655a48;
}

.pbrownbg{
	background: #994A00;
}

.orange{
	color: #A23210 !important;
}

.orangebox {
  border: 2px solid #EF7A00;
  padding: 15px;
}

.orangebg {
  background: #C25400;
  padding: 15px;
}

.orange_bb {
  border-bottom: 2px dashed #ed6c00;
}

.paleorangebg {
  background: #fef1e5;
  padding: 15px;
}

.line_blue{
	color: #17288b;
}

.line_bluebox{
	border: 2px solid #17288b;
}

.line_bluebg  {
  background: #17288b;
}

.line_blue_bb {
  border-bottom: 1px solid #17288b;
}

.paleline_bluebg {
  background: #d2cee7;
}

.line_pink{
	color: #e74291;
}

.line_pinkbox{
	border: 2px solid #e74291;
}

.line_pinkbg  {
  background: #e74291;
}

.line_pink_bb {
  border-bottom: 1px solid #e74291;
}

.paleline_pinkbg {
  background: #f8cde0;
}


.perple{
	color: #963d92;
}

.daidai{
	color: #d46957;
}

.yellowbg{
	background: #FFFDE6;
  padding: 20px;
}

.yellowbg1{
	background: #FFFAC0;
	padding: 15px;
}

.yellow{
	color: #f0e128;
}

.yellowbox {
	border: solid 1px #D68C1C;
	padding: 5px;
}

.yellowbb {
	border-bottom: solid 5px #FFF100;
	padding-bottom: 2px;
}

.cream {
	color: #fffded;
}

.yellowgreenbg {
	background: #dce34c;
}

.lemonyellowbg {
  background: #ECECE1;
  padding: 15px;
}

.pink{
	color: #E4007F;
}

.pink1{
	color: #E85298;
}

.dpink{
	color: #e4007f;
}

.pinkbox{
	border: 1px solid #E84994;
  padding: 15px;
}

.pinkbg{
	background: #FDF2F7;
  padding: 15px;
}

.pinkbg_1{
	background: #FDF2F7;
  padding: 3px;
}

.blue{
	color: #004098 !important;
}

.lblue{
	color: #00AFEC !important;
}

.bluebd{
	border: 1px solid #004ea2;
}

.blueborder {
  border-left: 5px solid #0062AC;
}

.bluebordet {
  border-top: 2px dotted #0091B7;
}
.blueborderb {
  border-bottom: 2px dotted #0091B7;
}
.blueborderr {
  border-right: 2px dotted #0091B7;
}

.redborder {
  border: 2px solid #DF9F0A;
  padding: 10px;
}

.bt_blue{
	border-top: 2px solid #2A2F84;
}

.bt_pink {
  border-top: 1px solid #e61d5e;
}
.bt_pink2 {
  border-top: 2px solid #e61d5e;
}

.sky{
	color: #00a0e8;
}

.skybg{
	background-color: #00a0e8;
	padding: 2px 10px;
}

.skybox {
	border: 2px solid #00a0e8;
}

.blackbox {
	border: 1px solid #000000;
	padding: 15px;
}


/*background-colorいろいろ*/

.gray {
	color: #4C4948;
}

.palegraybg {
  background: #E8F5FD;
	padding: 15px;
}

.bluebg{
	background-color: #E2F0FC;
  padding: 20px !important;
}
.bluebg2{
	background-color: #004EA2;
  padding: 10px !important;
}
.bluebg3{
	background-color: #E4F4FD;
  padding: 20px 40px !important;
}

.brownbg{
	background: #994A00;
	padding: 15px;
}

.blackbg {
	background: #000;
  padding: 15px;
}

.purplebg{
	background: #85157c;
}

.purplebg2{
	background: #F1EFF7;
}

.event {
  color: #f4b4c9;
}

.marker_yellow_hoso {
background: linear-gradient(transparent 60%, #FFDB3F 60%);
}

.yellowpbg{
	background-color: #fbfaf4;
}
.orangepbg {
  background-color: #f6e6de;
  padding: 10px;
}


.creambg{
	background-color: #fffded;
}

.radius{
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}

.bgwhite{
	background-color: #ffffff;
  padding: 10px;
  border-radius: 10px;
}

.bgwhiteopa{
	background: rgba(255,255,255,0.7);
  padding: 15px;
}

.bgwhite_shadow {
  margin: 15px 20px 15px 10px;
  background: #ffffff;
  box-shadow: 10px 10px #000;
  padding:10px;
}

span.supText {
font-size: 75.5%;
vertical-align: top;
position: relative;
top: -0.1em;
}

span.subText {
font-size: 0.5rem !important;
vertical-align: bottom;
position: relative;
top: -0.2em;
}

.aquabg {
  background: #eaf6fd;
  padding: 15px;
}

/*topInfo_c*/

.rugby_green {
  background: #009944;
}

.rugby_blue {
  color: #005bac;
}

.magcul {
  background: #675947;
  color: #fff;
  border-radius: 5px;
  padding: 2px 4px;
}


p.indent-1 {
padding-left:1em;
text-indent:-1em;
}
p.indent-13 {
padding-left:1.3em;
text-indent:-1.3em;
}
p.indent-3 {
padding-left:3em;
text-indent:-3em;
}

.deepblue {
  background: #004E94;
}

.relat {
  position: relative;
}

.com_top{
	position:absolute;
	top: 0px;
	left: 0px;
	z-index:1;
	margin:0;
	border: none;
	width: 115px;
}


/* SMP */

@media (max-width: 640px) {
	small {
		font-size: 0.8em !important;
	}

	ul li.pagenext {
		background-image: none !important;
		}
}



/* text
---------------------------------------------------- */
.ac {text-align: center !important;}
.ar {text-align: right !important;}
.al {text-align: left !important;}

.bold{font-weight:bold !important;}
.normal{font-weight: normal !important;}

.font10{font-size:62.5% !important;}
.font11{font-size:68.75% !important;}
.font12{font-size:75% !important;}
.font13{font-size:81.25%!important;}
.font14{font-size:87.5% !important;}
.font15{font-size:93.75% !important;}
.font16{font-size:100% !important;}
.font17{font-size:106.25% !important;}
.font18{font-size:112.5% !important;}
.font19{font-size:118.75% !important;}
.font20{font-size:125% !important;}
.font21{font-size:131.25% !important;}
.font22{font-size:137.5% !important;}
.font23{font-size:143.75% !important;}
.font24{font-size:150% !important;}
.font26{font-size:162.5% !important;}
.font27{font-size:168.75% !important;}
.font28{font-size:175% !important;}
.font30{font-size:187.5% !important;}
.font34{font-size:212.5% !important;}
.font40{font-size:250% !important;}
.font60{font-size:375% !important;}
sub,sup {
	font-size: 0.4em;
}

.font-1-9 {font-size: 1.9em !important;} /* h2 */
@media (max-width: 640px) {
	.font-1-9.price {font-size: 1.5em !important;} /* h2 */
}
.font-1-5 {font-size: 1.5em !important;} /* h3 */
.font-1-2 {font-size: 1.2em !important;} /* h4 */


.narrow {
  -moz-transform:    scale( 0.8, 1 );  /* Firefox */
  -webkit-transform: scale( 0.8, 1 );  /* Chrome,Safari */
  -o-transform:      scale( 0.8, 1 );  /* Opera */
  -ms-transform:     scale( 0.8, 1 );  /* IE */
  transform:         scale( 0.8, 1 );  /* CSS3 */
}


/* clearfix
---------------------------------------------------- */
.clear {clear: both;}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*・ゑｽ･*//*/
  height: auto;
  overflow: hidden;
  /**/
}


div.hr { clear:both; }
div.hr hr { display:none; }

/* margin
---------------------------------------------------- */

.mt00 { margin-top:  0px !important; }
.mt05 { margin-top:  5px !important; }
.mt06 { margin-top:  6px !important; }
.mt10 { margin-top: 10px !important; }
.mt13 { margin-top: 13px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt105 { margin-top: 105px !important; }
.mt110 { margin-top: 110px !important; }

.mr00 { margin-right:  0px !important; }
.mr04 { margin-right:  4px !important; }
.mr05 { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr180 { margin-right: 180px !important; }

.mb00 { margin-bottom:  0px !important; }
.mb05 { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb170 { margin-bottom: 170px !important; }

.ml00 { margin-left:  0px !important; }
.ml05 { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml18 { margin-left: 18px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml50 { margin-left: 50px !important; }
.ml80 { margin-left: 80px !important; }
.ml95 { margin-left: 95px !important; }

/*padding
---------------------------------------------------- */

.pt00 { padding-top:  0px !important; }
.pt03 { padding-top:  3px !important; }
.pt05 { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pt100 { padding-top: 100px !important; }
.pt150 { padding-top: 150px !important; }
.pt220 { padding-top: 220px !important; }

.pr00 { padding-right:  0px !important; }
.pr05 { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr65 { padding-right: 65px !important; }
.pr80 { padding-right: 80px !important; }
.pr130 { padding-right: 130px !important; }


.pb00 { padding-bottom:  0px !important; }
.pb03 { padding-bottom:  3px !important; }
.pb05 { padding-bottom:  5px !important; }
.pb07 { padding-bottom:  7px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb300 { padding-bottom: 300px !important; }

.pl00 { padding-left:  0px !important; }
.pl05 { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl90 { padding-left: 90px !important; }
.pl100 { padding-left: 100px !important; }
.pl220 { padding-left: 220px !important; }

#tmp_contents .p-0.p-sm-1 p {
	margin-bottom:0 !important;
}


/* TOP
-------------------------------------- */

/* version/date */

p.topMonVer {
	font-weight: bold;
	margin-top: 0 !important;

}

div.topPdf ul{
	margin: 0 !important;
	padding-left: 15px !important;
}

div.topPdf ul li {
	line-height: 1.6;
	min-width: 8em;
	text-align: right;
	padding-left: 0 !important;
	background-image: none !important;
	margin-bottom: 0 !important;
	list-style: none;
}

div.topPdf img {
	height: 3em;
}

@media (max-width: 640px) {

p.topMonVer {
	margin-top: 20px !important;
	padding-bottom: 0;
	font-size:0.8em !important;
}

div#tmp_contents .topTitle {
	width: ;
}

img.topTitle {
	width: 100%;
}

div.topPdf ul li {
	background-image: none !important;
	font-size: 0.9em;
	line-height: 1.65;
	margin-top: 0 !important;
}
}

div.topPdf.col-md-3.pr-0 {
	text-align: right;
}


/* layout */

.jouho .row {
	padding-left: 1em;
}


/* Sidemenu */

#tayoriLocal ul {
	margin: 0;
	background-color: white;
}
#tayoriLocal ul li {
	border-collapse: collapse;
}

#tayoriLocal ul li ul li {
	border: none;
	padding-left: 1em;
}

#tayoriLocal ul li a {
	background: url("/img/parts/arrow_gray2.png") no-repeat scroll right center #fff;
	    color: #000;
	    display: block;
	    padding: 12px 24px 12px 8px;
	    text-decoration: none;
	    width: auto;
		font-size: 0.9em;
	    border-bottom: 1px solid #ccc;
}

#tayoriLocal ul li.list-joho02 p.list-johoTtl {
	padding: 6px 8px;
	background-color: #666;
	color: #fff;
	font-weight: bold;
}

#tayoriLocal ul li.list-joho02 a {
	border-bottom: none;
}

div#tayoriLocal ul.backnumberlist {
	margin: 15px 0;
}

div#tayoriLocal ul.backnumberlist li {
	background: #666;
	padding: 10px 0;
}

div#tayoriLocal ul.backnumberlist li a {
	background: #666 none;
	color: #fff;
	text-align: center;
	border: none;
}

/* TOPICS */

div.topTopics h4{
	margin-top: 0 !important;
	padding-bottom: 0 !important;
}

#main_body div.topTopics h3 {
	padding: 8px;
	border-top: 1px solid #dcdddd;
	border-left: none;border-left: none;
	margin: 0 0 15px ;
	padding: 10px 0 0;
	color: #E6257B;
}

div.topTopics div.col-sm-6.mb-2 dl dt {
	margin-bottom: 15px;
}

@media (min-width: 641px) {
	#main_body div.topTopics h3 {width: calc(100% - 15px) !important;
	}
	div.topTopics div.row.ml-sm-0 div.col-sm-6 {
	padding-left: 0;
}
}

@media (max-width: 640px) {
	#main_body div.topTopics h3 {
		margin: 0 15px 30px;
	}
}


#main_body div.topTopics h4 {
	font-weight: bold;
	color: #E6257B;
	margin-top:0 !important;
	font-size: 1.2em;

}

div.topTopics div.topLeftC, div.topRightC {
	width: 275px;
	min-height: 80px;
	display: inline-block;
	margin-bottom: 20px;
}

div.topTopics div.topLeftC {
	float: left;
}

#main_body div.topUpper div.topTopics div.topLeftC dl:last-of-type {
	margin-bottom: 0 !important;
}

div.topTopics dl {
	margin-top: 5px;
	margin-bottom: 8px !important;
}

div.topTopics dl dt{
	padding-left: 15px;
	background: url(../images/topTopicArrow.png) no-repeat left 2px    !important;
	line-height: 1.4;
}

div.container div.row.mt-3 div.col-sm-8{padding-left: 0;}

@media (max-width: 640px) {
div.container div.row.mt-3 div.col-sm-8{ padding: 0;
}
}

/*TOP-photo*/

body.tayoriTop div.topPhoto {
	background-color: #eee;
	padding:15px !important;
	}

body.tayoriTop h3.topPhotoTitle{margin-bottom: 0;
	background-image: none !important;
	padding: 0 !important;
	margin: 0 !important;
	height: 32px;
}
	div.topPhoto h3 {
	margin: 0 !important;
	padding:10px 0 5px 0 !important;
	background-image: none !important;
	}

body.tayoriTop div.topPhotoTxt p {
	font-size: 0.9em !important;
	line-height: 1.5em !important;
	margin-bottom: 8px !important;
}

@media (max-width: 640px) {
body.tayoriTop div.topPhoto {
	margin-top: 10px !important;
}
div#tmp_contents div.row h3.topPhotoTitle {
	padding-left: 0 !important;
}

div#tmp_contents div.topPhoto div.topPhotoTxt h3 {
	padding-left: 0 !important;
}

div#tmp_contents div.container div.row div.col-sm-4.mt-5 div.topPhoto.pl-0 div.topPhotoTxt h3 {
	padding-left: 0 !important;
}

body.tayoriTop div.topPhoto.col-sm-4 h3 img {
	margin: 0 0 10px !important;
}
}

p.cap {
	font-size: 0.7em !important;
	margin-top: 10px !important;
}

/* population */

body.tayoriTop div.population {
	background-color: #e1edfc;
	padding: 5px 20px;
	font-size: 1em;
}

div.population p {
	font-size: 1.1em;
	line-height: 1.45em;
	margin-bottom: 5px !important;
}

div.population p.mt10 a {
	font-size: 0.8em;
}

div.population h2 {
	padding: 5px 0 !important;
	background-image: none !important;
	display: inline-block;
	font-size: 1.1em !important;
	font-weight: bold;
	margin: 5px 0 !important;
}

@media (min-width: 641px) {
div.population h2 {
	font-size: 1.2em;
}
}


div.population p.popnow {
	padding: 0 0 0 10px !important;
	display: inline;
	font-weight: bold;
	font-size: 0.8em !important;
}


/* Information */

@media (min-width: 641px) {
div#tmp_contents div.topInfo div.row {
	width: 890px !important;
}
}

/*div#tmp_contents div.topInfo {
	text-align: center;
}*/

div#tmp_contents div.topInfo p.infoTitle {
text-align: left;
line-height: 1.4;
font-size: 1.1em !important;
border-left: 4px solid #1779BA !important;
border-top: 0 !important;
padding-left: 10px;
padding-top: 0;
font-weight: bold;
margin-bottom: 15px !important;
color:#1779BA ;
}

body.tayoriTop .topInfo div.col-sm-4 p {
	text-align: left;
}

@media (max-width: 640px) {

body.tayoriTop .topInfo div.col-sm-4 {
	margin-top: 3em;
	padding: 0;
}

body.tayoriTop .topInfo div.col-sm-4 p.infoTitle {
color: #000;
padding: 10px 0 0 0;
border-left: 0 !important;
border-top: 1px solid #333;
}

body.tayoriTop .topInfo div.col-sm-4:first-child {
	margin-top: 0;
}
}


/* sns */

div.topInfo ul.sns_btn{
	display: inline-block;
	width: 50px;
	float: right;
}

ul.sns_btn li {
	height: 40px;
}

ul.sns_btn li img{
	margin-bottom: 0 !important;
	width: 100% !important;
}

ul.sns_btn li.fb {
	float: right; !important;
	padding-left: 0 !important;
	width: 40px;
}


/* Top owabi */

div.apology.mt20 {
	padding: 12px;
	border: 2px solid #1673bc;
}

 p.apTit {
	font-weight: bold;
}


#main_body div.topUpper div.topTopics div.apology.mt20 p {
	line-height: 1.4;
	font-size: 0.8em;
	margin: 0 0 8px;
	color: #1673bc;
}

#main_body div.topUpper div.topTopics div.apology.mt20 p:last-of-type{
	margin-bottom: 0;
}

/* /Top owabi */





/* editor/add */
body.tayoriTop .topEditor {
	margin: 40px 0 20px;
	padding: 15px 20px;
	background-color: #efefef;
}

body.tayoriTop .topAdd {
	background-color: #fff;
	padding: 15px;
	background-size: 100%;
}

body.tayoriTop .topAdd h3 {
	font-size: 1.1em;
	padding: 0 !important;
}

body.tayoriTop .ekana {
	padding: 10px !important;
	width: 100%;
	border: 5px double rgb(35, 127, 193);
	}

body.tayoriTop .ekana div.ekana_tit {
	padding-top: 0 !important;
}



body.tayoriTop div.ekana_tit h4 {
		border-bottom: none !important;
		padding-bottom: 0 !important;
		margin: 0!important;
		font-size: 1.2em !important;
		line-height: 1.3;
	}

@media (max-width: 640px) {

body.tayoriTop .topEditor {
	padding: 15px;
}
body.tayoriTop .topAdd h3 {
	margin-bottom: 10px !important;
	}

body.tayoriTop div.ekana_tit h4 {
padding: 0 15px 15px !important;
}
}



body.tayoriTop #tmp_contents .ekana div.ekana_tit {
	border-right: 2px solid #187FC4;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 0 0 0;
	}

body.tayoriTop #main_body div.ekana div.ekana_txt {
		padding: 0;
	}
body.tayoriTop #main_body div.ekana div.ekana_txt p {
		padding-left: 0;
	}


	}

body.tayoriTop div.yokoku dl{
	 	width: 100%;
	 	display: inline-block;
	 	margin: 0 0 20px;
	 }

body.tayoriTop div.yokoku dl dt, div.yokoku dl dd{
			display: inline-block;
			line-height: 1;
	}

body.tayoriTop div.yokoku dl dt{
		width: 100px;
		background-color: #ebebeb;
		padding: 5px 10px;
		float: left;
		text-align: center;
		font-weight: bold;
	}

body.tayoriTop div.yokoku dl dd{
	float: right;
	width: 720px;
	line-height: 1.8;
	font-size: 0.96em;
	margin-left: 2px;
	text-align: center;
	margin-right: 8px;
		background-color: #FFF799;
	}


/* 170328_color info */

	#main_body div.colorInfo {
		width: 815px;
		padding:15px;
		border: 2px solid #f1c90b;
		margin-bottom: 20px;
		background:  url('../../_upld/topCmyk.svg') no-repeat 99% 10px;
		background-size: auto 16px ;
	}

	#main_body div.colorInfo p {
		margin-bottom: 0;
	}

	#main_body div.colorInfo h2 {
		margin-top: 0;
		padding: 0;
		color: #333;
	}

	#main_body div.colorInfo h2:before{
		content:'＼ ';
		color: #f1c90b;
		font-weight: bold;
	}

	#main_body div.colorInfo h2:after{
		content:' ／';
		color: #f1c90b;
		font-weight: bold;
	}

.colored{
	color: #E6257B;
}



/* Lower Page Common
-------------------------------------------- */

/* contentTitle */

div#tmp_contents div.container div.row.print-display-flex-cancel div.col-sm-auto div.topPdf.col-auto.ml-auto.clearfix.d-flex.text-right.text-sm-left.align-items-center.pr-0 {
	float: right;
	margin-bottom
}

div.contetTitle {
	margin-bottom: 30px;
	padding: 0 0 5px;
	border-bottom: 1px dotted #333;
}

div.contetTitle h2 {
	color: #333 !important;
	padding:10px 0 0 !important;
	margin-bottom: 0;
}

@media (max-width: 640px) {
	div.contetTitle {
		padding: 0 0 5px;
	}

	div#main_body p.department{
		font-size: 1em !important;
		margin-bottom: 5px;
	}
	div.contetTitle h2 {
		font-size: 1.2em !important;
	}
}


*:first-child+html div.contetTitle{
	margin-top: 80px;
}

div.contetTitle p.infoTitle {
	padding: 3px 0px !important;
	border-left:3px #1779BA solid;
	font-size: 1.19em;
	color:#1779BA ;
	margin-top: 0;
}





/* contentWrapper */

#contents {
	-ms-text-justify: inter-ideograph !important;
	text-align:justify !important;
	text-justify: inter-ideograph !important;
}

#main_body div.contentWrapper h3 {
	padding: 0;
	font-weight: bold;
	font-size: 1.2em;
}

.contentWrapper h4 {
	font-size: 1.1em !important;
	margin-top: 0 !important;
	margin-bottom:15px;
	color:#E6257B;
}


p.backtotop a {
	float: right;
	border: 1px solid #2780B5;
	padding: 3px;
	text-decoration: none;
	color: #000;
	margin: 30px 0 15px;
}

p.infoTxt {
	font-weight: bold;
	margin: 20px 0 0 0 !important;

}

#author_info {
	margin-top:70px ;
	}

#contents {
	min-height: 1200px;
}

#main_body div.contentWrapper div p {
	margin: 0;
}

/* Buchy Column
---------------------------------------------*/

.bColumnLeft {text-align: center;
}

@media (min-width: 641px) {
div.bColumnBase img{margin-bottom: -530px;
	z-index: -1;
}

.bColumnLeft{
	position:absolute;
	top: 460px;
	z-index:1;
	}

.bColumnLeft {
	left: 30px;
	margin:0;
	border: none;
	width: 400px;
}

.bColumnRight {
	padding:0 50px 0 50px !important;
	position:absolute;
	top: 400px;
	left: 370px;
}
}


/* 1髱｢

-------------------------------------- */

.brown1 {
  color:  #5A0B00;
}

.brown1box {
  background: #5A0B00;
  border-radius: 10px;
}

.shopbox {
  background: #FDEDD9;
  box-shadow: 10px 10px #898989;
  padding: 15px;
}

.brownborder-bottom {
  border-bottom: 1px dotted  #6d371d;
}

.brownborder-left {
  border-left: 1px dotted  #6d371d;
}

.orangepale {
  background: #fef4e8;
}

.wid65 {
  width: 65px;
}

.brown {
  color: #7E5400 !important;
}

.blueradius {
  background: #005eae;
  border-radius: 0.5em;
}
.redradius {
  border: 2px solid #be282a;
  border-radius: 10px;
  padding: 10px;
}

.box1_1 {
  border: 1px solid #333;
  padding: 5px;
}


.box1_2 {
  border: 1px solid #333;
  background: #fff;
}

.point {
  background: linear-gradient(90deg, rgba(255, 255, 255, 1.0), rgba(255, 255, 255, 0.2)),url('../images/page1-01_photo01.jpg') no-repeat top right;
}

.com1_1 {
  position: absolute;
	top: 10px;
	left: 0;
  width: 580px;
}

.com1_2 {
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 1;
  width: 470px;
}

.com1_3 {
  position: absolute;
	bottom: 10px;
	right: 0px;
  z-index: 1;
  width: 260px;
}

.fukidashi {
 	position: absolute;
  top: 20px;
  right: 15px;
	display: inline-block;
  padding: 15px;
	width: 360px;
  font-weight: bold;
	background: #FFE456;
}

.fukidashi:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
 	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #FFE456;
}

.shadow {
	box-shadow:0px 0px 10px 2px #999;
	-moz-box-shadow:0px 0px 10px 2px #999;
	-webkit-box-shadow:0px 0px 10px 2px #999;
}

.filopa{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
}

/* 2髱｢
-------------------------------------- */
.yosanbg {
  background: #FFFEEA;
}

.yosan {
  color: #B9CABD;
}

.com2_1 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 410px
}

.hashirabg {
  background: #f0f7e7;
  padding: 15px;
}

.hashiraborder {
  border-top: 5px solid #cadcb0;
}

.fanzone {
  background: url('../../_upld/page2-02_photo01.png') no-repeat;
}

.marker_water {
  background: linear-gradient(transparent 60%, #81cff4 60%);
}

.line1 {
  color: #ec6300;
}

.line1bg {
  background: #ec6300;
}

.line1_line {
  border-bottom: solid 1px #ec6300;
}

.line1box {
  border: solid 2px #ec6300;
  background: #fce3cd;
}

.line2 {
  color: #17288b;
}

.line2bg {
  background: #17288b;
}

.line2_line {
  border-bottom: solid 1px #17288b;
}

.line2box {
  border: solid 2px #17288b;
  background: #e8f5fd;
}
.line3 {
  color: #772d86;
}

.line3bg {
  background: #772d86;
}

.line3_line {
  border-bottom: solid 1px #772d86;
}

.line3box {
  border: solid 2px #772d86;
  background: #eee7f2;
}
.line4 {
  color: #009ce5;
}

.line4bg {
  background: #009ce5;
}

.line4_line {
  border-bottom: solid 1px #009ce5;
}

.line4box {
  border: solid 2px #009ce5;
  background: #e6f4fd;
}
.zindex1 {
  position: relative;
  z-index: 1
}

#main_body div.contentWrapper div.grid_4.alpha.img_moto div.com2_1.font14 p.mb05.indent-1 {
	line-height: 1.3;
	margin-bottom: 8px !important;
}

 .kigou:before{
 	content:'●';
 	color: #0080cc;
 }

/* 3髱｢
--------------------------------------- */

.line_green {
  color: #009B63;
}

.line_greenbox {
  border: 2px solid #009B63;
  padding: 15px;
  margin-left: 10px;
  background: #fff;
  box-shadow: -10px 10px #8AA89D;
}

.line_orange {
  color: #D28300;
}

.line_orangebox {
  border: 2px solid #D28300;
  padding: 15px;
  margin-left: 10px;
  background: #fff;
  box-shadow: -10px 10px #ADAC7C;
}

.virus_tel{
  color: #004B6A;
}
.gurunav {
  border: solid 3px #004259;
}
.virus {
  color: #008CA4;
}

.virusbg {
  background: #008CA4;
}

.virusbox {
  border: 2px solid #008CA4;
}

.virus-top {
  border-top: 2px solid #008CA4;
}

.virus-bottom {
  border-bottom: 2px solid #008CA4;
}

.sea {
  color: #00678C;
}

.arrow {
  display:inline-block;
  height:30px;
  width:20px;
  background-color:#008CA4;
  position:relative;
  top:170px;
}

.arrow:before {
  position:absolute;
  content:"";
  width:0;
  height:0;
  border:35px solid transparent;
  border-left:35px solid #008CA4;
  left:20px;
  top:-20px;
}


/* 7髱｢
-------------------------------------- */

 .ls{
 	letter-spacing: -1px;
 }

 .ls8_1 {
   letter-spacing: 2px;
 }

 .no-under a{
 	text-decoration: none;
 }

 .serch p{
 	display: inline-block;
 	vertical-align: middle;
 }


 #contents #schedule table {
   width: 850px;
   border: 1px solid #333;
 }

 #contents #schedule table th {
   background: #0062B1;
   font-weight: bold;
   color: #fff;
   text-align: center;
   border: 1px solid #333;
   border-right: 1px solid #fff;
   padding: 5px 0;
 }

 #contents #schedule table th:last-child {
   border-right: 1px solid #333;
 }

 #contents #schedule table td {
   vertical-align: middle;
   border: solid 1px #333;
   padding: 3px;
 }

 #contents #schedule table tr td.dot {
   border-bottom: dotted 1.5px #333;
 }

 #tmp_contents table.hinan {
	 	width: 100%;
	  min-width: 828px;
		/* min-width: 576px; */
		/* min-width: 796px; */
 }

 #tmp_contents table.hinan td {
   /* border: solid 1px #333;
	 text-align: center; */
 }

 #tmp_contents table.hinan th {
	color: #fff;
	font-size: 16px;
	/* text-align: center; */
 }

 #tmp_contents table.hinan th span.tate {
	 -ms-writing-mode: tb-rl;
	 -webkit-writing-mode: vertical-rl;
	 -o-writing-mode: vertical-rl;
	 writing-mode: vertical-rl;
 }

	_::-webkit-full-page-media, _:future, :root #tmp_contents table.hinan th span.tate {
		text-orientation: upright;
		max-width: 1.7em;
		writing-mode: vertical-rl;
		white-space: nowrap;
		margin: 0;
		line-height: 1em;
	}

/* 8髱｢
-------------------------------------- */

.marker_pink {
background: linear-gradient(transparent 50%, #f8cfdc 50%);
}

/* 吹き出し */
.balloon {
  position: relative;
  padding: 20px;
  background-color: #FFDB3F;
  border-radius: 20px;
}
.balloon::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  bottom: -15px;
  margin: 0 auto;
  border-top: 15px solid #FFDB3F;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}

.box1_2 .wid218 p {
  padding: 0 50px;
  -moz-text-align-last: justify;
  text-align-last: justify;
}

.com8_1{
	position:absolute;
	bottom: 210px;
	left: 0;
	z-index:1;
	margin:0;
  width: 156px
}

.com8_2{
	position:absolute;
	top:35px;
	left: 10px;
	z-index:1;
	margin:0;
  width: 178px
}

.com8_3{
	position:absolute;
	top:7px;
	left: 210px;
	z-index:1;
	margin:0;
  width: 178px
}

.com8_4{
	position:absolute;
	top: 46px;
	left: 210px;
	z-index:1;
	margin:0;
  width: 178px
}

.com8_5{
	position:absolute;
	bottom: 0;
	right: 0;
	z-index:1;
	margin:0;
}




/* etc
----------------------------------------- */


/* 11/22河原追加 */

div.grid_6 div.blackbg div.wid400.fl.mt30 p.white.font14.linkw a {
	text-decoration: underline;
}
div.grid_6 div.blackbg div.wid400.fl.mt30 p.white.font14.linkw a:hover {
	text-decoration: none;
	color: white;
}

/* 11/22河原追加ここまで */

.tomoiki_box {
  background: #004098;
	padding: 10px;
}

.tomoiki_box2 {
  border: solid 3px #004098;
}


.tomoiki_box2109 {
  background: url("../images/page2-02_photo07.jpg") no-repeat right bottom #004098;
  padding: 15px;
  min-height: 500px;
}

div.tomoiki_box2109.mt-4 h3.text-white img {
	width: 70%;
}



@media (max-width: 640px) {
div.tomoiki_box2109.mt-4 h3.text-white img {
	width: 100%;
}
}

div.tomoiki_box2109.mt-4 div.bold.rule{
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.7);
	margin-bottom: 80px;
}

@media (max-width: 640px) {
div.tomoiki_box2109.mt-4 div.bold.rule{
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.7);
	margin-bottom: 30px;
}
}

@media (max-width: 640px) {
	.tomoiki_box2109 {
		background: url("../images/page2-02_photo07-sp.jpg") no-repeat right bottom #004098;
		padding-bottom: 120px;

	}
}

.tomoikisp_aqua {
  background: #e1f3fc;
  padding: 15px;
}
.tomoiki_gray {
  background: #E6E6E6;
  padding: 10px;
}

.tomoiki_blue {
  color: #004098;
}

.tomoiki_blue1 {
  color: #29489d;
}

.tomoiki_photo {
  position:absolute;
  top: 106px;
  right: 0px;
  z-index:1;
  margin:0;
  border: none;
}

.texsha {
  text-shadow: 1px 1px 6px #fff;
}

u.nami {
  text-decoration: underline wavy;
}

.com82_1{
	position:absolute;
	top: 100px;
	right: 40px;
	z-index:1;
	margin:0;
	border: none;
	width: 420px;
}

.com82_2{
	position:absolute;
	top: 140px;
	left: 40px;
	z-index:1;
	margin:0;
	border: none;
}

.com82_3{
	position:absolute;
	top: 500px;
	right: 50px;
	z-index:1;
	margin:0;
	border: none;
}

.com82_4{
	position:absolute;
	top: 450px;
	right: 50px;
	z-index:1;
	margin:0;
	border: none;
	width: 400px;
}

.kifu{
	background: #f6c4da;
	padding: 10px;
}

.com82_5{
	position:absolute;
	top: 430px;
	left: 25px;
	z-index:1;
	margin:0;
	border: none;
	width: 320px;
}

.linkw a{
	color: #fff;
  text-decoration: none;
}
.linkw a:hover{
	color: #00164b;
  text-decoration: none;
}

.kensho {
	color: #00164b;
}

.highlight {
    background: linear-gradient(transparent 50%, #ffff66 0%);
    line-height: 1.3em;
}

.linkw a:visited{
	color: #fff;
}

/*for IE6 */
* html ul li{
display: inline;
zoom: 1;
}

.pb18 { padding-bottom: 18px !important; }
.pb23 { padding-bottom: 23px !important; }

/*for IE7 */
*:first-child+html ul li{
display: inline;
zoom: 1;
}


/*indent　情報欄*/

#main_body div.topInfo div.topInfo_c.mb10 div.bbox.mt05.mb20 p {
	padding: 0;
}

/* 情報館　*/
.infobrown {
  width: 140px;
  background: #675947;
  border-radius: 6px;
}

.infobeige {
  background: #d1c8bd;
  border-radius: 3px;
  padding: 0 10px;
}

/*indent　２面スタイルシート*/
#main_body div.contentWrapper div.grid_3.alpha div.img1_1 div.imgcom1_1 h4, #main_body div.contentWrapper div.grid_3.alpha div.img1_1 div.imgcom1_2 h4 {
	line-height: 1;
	margin-bottom: 10px;
	margin-top: 20px;
}

/* 2020/7/20長谷川追加 */
p.indent-15 {
	padding-left:1.5em !important;
	text-indent:-1.5em !important;
	}

.btgr {
	border-top: 2px solid #14ab39;
}

.btbl {
	border-top: 2px solid #008ca6;
}

.navybox {
	border: 2px solid navy;
}

.bbn {
	border-bottom: 2px solid navy;
}

.pa {
	position: absolute;
}

.ml190 { margin-left: 190px !important; }

.ml130 { margin-left: 130px !important; }

.ml150 { margin-left: 150px !important; }

.ml230 { margin-left: 230px !important; }

.hei220{
	height: 220px;
}

.bbt{
	border-top: 1px dotted #333;
}

.bluebbd{
	border-bottom: 1px dotted #004098;
}
.bluebb {
  border-bottom: solid 5px #007BBD;
  padding-bottom: 2px;
}
.greenbg {
	background: #00853C;
	padding: 15px;
}

.greenbg1 {
	background: #006E2E;
	padding: 15px;
}

body.tayoriPage .row p.greenbg {
	margin-bottom: 0 !important;
}

.green1{
	color: #14ab39;
}

/* 2020/7/20長谷川追加ここまで */

/* 2021/4/20長谷川追加 */
.bdbox {
	border: 1px solid #333;
	padding: 20px;
}

p.indent-10 {
	padding-left:1em !important;
	text-indent:-1em !important;
}

p.indent-18 {
	padding-left:1.8em !important;
	text-indent:-1.8em !important;
}

@media (min-width: 480px) {
	.mt-140 { margin-top:  -100px !important; }
	.mt80 { margin-top: 80px !important; }
}
/* 2021/4/20長谷川追加ここまで */
/* 2021/5/21長谷川追加 */
p.indent-18 {
	padding-left:1.8em !important;
	text-indent:-1.8em !important;
}
/* 2021/5/21長谷川追加ここまで */
/* 2021/7/20長谷川追加 */
.mt55 { margin-top: 55px !important; }
.wid15 {
  width: 15px;
}
.com8_6{
	position:absolute;
	top: 10px;
	left: 10px;
	z-index:1;
	margin:0;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.whitebg2 {
	background: #ffffff;
}
.wid20{
	max-width: 20px;
}
/* 2021/7/20長谷川追加ここまで */
/* 2021/8/20長谷川追加 */
.wb {
	word-break: break-all;
}
.ls-03 {
	letter-spacing: -0.03em;
}
.ls-04 {
	letter-spacing: -0.04em;
}
.min-wid65 {
	min-width: 65px;
}
/* 2021/8/20長谷川追加ここまで */
/* 2021/9/17長谷川追加 */
@media (min-width: 480px) {
	.mt90 { margin-top: 90px !important; }
}
/* 2021/9/17長谷川追加ここまで */

/* 2021/11/20長谷川追加 */
#tmp_contents table.hinan_8 {
	/* min-width: 828px; */
	min-width: 480px;

}

#tmp_contents table.hinan_8 td {
 /* border: solid 1px #333;
 text-align: center; */
}
#tmp_contents table.hinan_8 td.border-none {
 border: none;
}

#tmp_contents table.hinan_8 th {
color: #fff;
font-size: 16px;
text-align: center;
vertical-align:middle;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
width: 1.7em;
min-height: 15em;
}

#tmp_contents table.hinan_8 th.last {
 border-top: none;
}

#tmp_contents table.hinan_8 th span.tate {
 -ms-writing-mode: tb-rl;
 -webkit-writing-mode: vertical-rl;
 -o-writing-mode: vertical-rl;
 writing-mode: vertical-rl;
}

_::-webkit-full-page-media, _:future, :root #tmp_contents table.hinan_8 th span.tate {
	text-orientation: upright;
	max-width: 1.7em;
	writing-mode: vertical-rl;
	white-space: nowrap;
	margin: 0;
	line-height: 1em;
}
.triangle {
	padding: 1em;
	margin-bottom: 1em;
	position: relative;
	background-color: #E6F2F9;
	margin: 0 auto;
	max-width: calc( 100% - 1.5em );
}
.triangle:before, .triangle:after {
	content: '';
	position: absolute;
	top: 45%;
	transform: translateY( -20% );
	left: -1.5em;
	border-top: 10px solid transparent;
	border-right: 1.5em solid #E6F2F9;
	border-bottom: 10px solid transparent;
}
.triangle:after {
	left: calc( 4px - 1.5em );
	border-right: solid 1.5em #E6F2F9;
}

@media (max-width: 640px) {
	.triangle	{
	margin-top: 2.5em;
	}
	.triangle:first-child	{
		margin-top: 1.5em;
	}
	.triangle:before, .triangle:after	{
		top: -2em;
		left: 50%;
		transform: translateX(-50%);
		border-right: 10px solid transparent;
		border-bottom: solid 1.5em #E6F2F9;
		border-left: 10px solid transparent;
	}
	.triangle:after	{
		top: calc( 4px - 2em );
		border-bottom: solid 1.5em #E6F2F9;
	}
}


/*@media all and (-ms-high-contrast: none) {
  .triangle:after{
    bottom: -43px !important;
  }
}*/
@media print {
	.triangle {
		background-color: none;
	}
	.triangle:after{
		content: "";
	  position: absolute;
	  border-right: 20px solid transparent;
	}
}

sup {
font-size:small;
}
/* 2021/11/20長谷川追加ここまで */
/* 2021/12/15長谷川追加 */

.image_circle {
  height: 100px;
  border-radius:50%;
  background-position: center;
}
/* 2021/11/15長谷川追加ここまで */
/* 2022/1/20長谷川追加 */
/* .pl-6 {
  padding-left: 4rem !important;
} */
/* 2022/1/20長谷川追加ここまで */

/* 2022/2/18長谷川追加 */
@media (min-width: 480px) {
	.mt-sm-6 {
		margin-top: 5.5rem !important;
	}

	.mt-4-5 {
		margin-top: 2rem !important;
	}

	.br {
		border-right: 1px solid #333;
	}

}

.whiteround {
	background: #ffffff;
	color: #000000;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 20px;
	height: 20px;
}

.pa {
	position: absolute;
}

/* 2022/2/18長谷川追加ここまで */

/* 2022/4/20長谷川追加 */

.bdboxpink {
	border: 1px solid #C52A4E;
	padding: 15px;
}

/* 2022/4/20長谷川追加ここまで */

/* 2022/5/18長谷川追加 */
.graybdbox {
	border: 2px solid #C7C8C9;
}

.graybdbox1 {
	border: 2px solid #C7C8C9;
}

.mt-7 {
	margin-top: 7rem !important;
}

.graybg1 {
	background: #F1F1F1;
  padding: 10px;
}

.blacktriangle span {
  position: relative;
	vertical-align: middle;
	display: inline-block;
}
.blacktriangle span:before{
  content: "";
  position: absolute;
  top: 50%;
  left: -18px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #231815;
	opacity: 0.5;
}

.purpletriangle span{
  position: relative;
	vertical-align: middle;
	display: inline-block;
}
.purpletriangle span:before{
  content: "";
  position: absolute;
  top: 50%;
  left: -18px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #85157C;
	opacity: 0.5;
}

.redtriangle span {
  position: relative;
	vertical-align: middle;
	display: inline-block;
}
.redtriangle span:before{
  content: "";
  position: absolute;
  top: 50%;
  left: -18px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #E60012;
	opacity: 0.5;
}

.yellowtriangle span {
  position: relative;
	vertical-align: middle;
	display: inline-block;
}
.yellowtriangle span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -18px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #F0E128;
	opacity: 0.5;
}

.graytriangle span {
  position: relative;
	vertical-align: middle;
	display: inline-block;
}
.graytriangle span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -18px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #B5B5B6;
}

#tmp_contents table.hinan tr th {
	border: 2px solid #C7C8C9;
	border-right: 2px solid #fff;
}
#tmp_contents table.hinan tr th:last-child {
	width: 310px;
	border-right: 2px solid #C7C8C9;
}
#tmp_contents table.hinan tr td {
	border: 2px solid #C7C8C9;
}
#tmp_contents table.hinan tr td:last-child {
	width: 300px;
	padding-right: 10px;
}
#tmp_contents table.hinan tr td.photo_hinan {
	width: 240px;
	text-align: center;
}
#tmp_contents table.hinan tr td.photo_hinan img {
	width: 100%;
}

/* 2022/5/18長谷川追加ここまで */

/* 2022/6/17長谷川追加 */

.ls-05 {
	letter-spacing: -0.05em;
}

.ls-08 {
	letter-spacing: -0.08em;
}

.pl-5-5 {
	padding-left: 5rem !important;
}

.pl-6 {
	padding-left: 6rem !important;
}
/* 2022/6/17長谷川追加ここまで */

/* 2022/7/20長谷川追加 */

p.indent-55 {
	padding-left:5.5em !important;
	text-indent:-5.5em !important;
	}

p.indent-40 {
	padding-left:4em !important;
	text-indent:-4em !important;
	}

/* 2022/7/20長谷川追加ここまで */

/* 2022/8/20長谷川追加 */

p.indent-30 {
	padding-left:3em !important;
	text-indent:-3em !important;
	}

/* 2022/8/20長谷川追加ここまで */

/* 2022/10/19長谷川追加 */
@media (min-width: 480px) {
	.qrhei140 {
		height: 140px !important;
	}

	.mwidth250 {
		width: 250px !important;
	}

}
/* 2022/10/19長谷川追加ここまで */

/* 2022/12/19長谷川追加 */
@media (min-width: 480px) {
	.pt-sm-6 {
		margin-top: 9rem !important;
	}
}
.bdbox1 {
	border: 1px solid #333;
	padding: 15px;
}
/* 2022/12/19長谷川追加ここまで */

@media (min-width: 480px) {
	.hei479 {
		min-height: 479px !important;
	}
	.hei232 {
		min-height: 232px !important;
	}
}
/* 2023/2/19長谷川追加 */

p.indent-50 {
	padding-left:5em !important;
	text-indent:-5em !important;
	}

p.indent-25 {
	padding-left:2.5em !important;
	text-indent:-2.5em !important;
	}

.horizontal_scroll {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 12px 8px; }

/* 画面幅が640px以上の場合、横スクロールを解除 */
@media screen and (max-width: 640px) {
	.horizontal_scroll {
	  overflow-x: scroll;
	}
  .horizontal_scroll > img {
		min-width: 200%;
	}
}

@media print {
	.horizontal_scroll > img {
		width: 100%;
	}
}

/* 2023/2/19長谷川追加ここまで */

/* 2023/4/19長谷川追加 */
#tmp_contents table.hinan_6 {
	/* min-width: 828px; */
	min-width: 413px;

}

#tmp_contents table.hinan_6 td {
 /* border: solid 1px #333;
 text-align: center; */
}
#tmp_contents table.hinan_6 td.border-none {
 border: none;
}

#tmp_contents table.hinan_6 th {
color: #fff;
font-size: 16px;
text-align: center;
vertical-align:middle;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
width: 1.7em;
min-height: 15em;
}

#tmp_contents table.hinan_6 th.last {
 border-top: none;
}

#tmp_contents table.hinan_6 th span.tate {
 -ms-writing-mode: tb-rl;
 -webkit-writing-mode: vertical-rl;
 -o-writing-mode: vertical-rl;
 writing-mode: vertical-rl;
}

_::-webkit-full-page-media, _:future, :root #tmp_contents table.hinan_6 th span.tate {
	text-orientation: upright;
	max-width: 1.7em;
	writing-mode: vertical-rl;
	white-space: nowrap;
	margin: 0;
	line-height: 1em;
}

/* 2023/4/19長谷川追加ここまで */

/* 2023/5/19長谷川追加 */

p.indent-100 {
	padding-left:10em !important;
	text-indent:-10em !important;
	}

.vl {
	display: flex;
}

.vl:before {
	content: "";
  width: 17px;
  background-color: #187FC4;
  margin-right: 17px;
}

@media (min-width: 480px) {
	.ml-sm-4_5 {
		margin-left: 2rem !important;
	}
}


/* 2023/5/19長谷川追加ここまで */

/* 2023/7/20長谷川追加 */
.imgpa {
	position: absolute;
	top: -20%;
	right: 2%;
}
.yellowline {
	background:linear-gradient(transparent 40%, #FFF100 40%);
	padding-bottom: 5px;
}

/* 2023/7/20長谷川追加ここまで */

/* 2023/9/18長谷川追加 */
.bd-dr {
	border-color: #995F11;
}
/* お知らせ面 */
.moyosi-table {
	background-color: #ffffff;
	text-align: center;
}
.moyosi-table th {
	background-color: #e8e8e8;
}
@media (min-width: 767px) {
	.moyosi-table td{
		width: 30%;
	}
}
@media (max-width: 768px) {
	.moyosi-table td{
		width: 33%;
	}
}
/* 2023/9/18長谷川追加ここまで */

/* 2023/10/20長谷川追加 */
p.indent-4 {
	padding-left:4em;
	text-indent:-4em;
	}
p.indent-5 {
	padding-left:5em;
	text-indent:-5em;
	}
.orange-table {
	background-color: #EA5504;
	color: #ffffff;
	width: 100%;
}
.orange-table td {
	border: 1px solid #ffffff;
	padding: 10px;
}
@media (min-width: 767px) {
	.pl-6_sp {
		padding-left: 5rem;
	}
	.arrow_gray_box{
    position:relative;
    background:#EEEEEE;
    padding:20px;
	}
	.arrow_gray_box:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(238, 238, 238, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:16px;
    border-right-width:16px;
    margin-top: -10px;
    border-left-color:#EEEEEE;
    left:100%;
    top:50%;
		}
		.arrow_blue_box{
			position:relative;
			background:#DFF0F8;
			padding:20px;
	}
	.arrow_blue_box:after{
			border: solid transparent;
			content:'';
			height:0;
			width:0;
			pointer-events:none;
			position:absolute;
			border-color: rgba(223, 240, 248, 0);
			border-top-width:10px;
			border-bottom-width:10px;
			border-left-width:16px;
			border-right-width:16px;
			margin-top: -10px;
			border-right-color:#DFF0F8;
			right:100%;
			top:50%;
	}

}
@media (max-width: 768px) {
	.arrow_gray_box_sp{
    position:relative;
    background:#EEEEEE;
    padding:20px;
	}
	.arrow_gray_box_sp:after{
			border: solid transparent;
			content:'';
			height:0;
			width:0;
			pointer-events:none;
			position:absolute;
			border-color: rgba(238, 238, 238, 0);
			border-top-width:24px;
			border-bottom-width:24px;
			border-left-width:13px;
			border-right-width:13px;
			margin-left: -13px;
			border-bottom-color:#EEEEEE;
			bottom:100%;
			left:50%;
	}
	.arrow_blue_box_sp{
    position:relative;
    background:#DFF0F8;
    padding:20px;
	}
	.arrow_blue_box_sp:after{
			border: solid transparent;
			content:'';
			height:0;
			width:0;
			pointer-events:none;
			position:absolute;
			border-color: rgba(223, 240, 248, 0);
			border-top-width:24px;
			border-bottom-width:24px;
			border-left-width:13px;
			border-right-width:13px;
			margin-left: -13px;
			border-bottom-color:#DFF0F8;
			bottom:100%;
			left:50%;
	}
}
/* 2023/10/20長谷川追加ここまで */

/* 2023/11/16長谷川追加 */
.arrow_gray_box_l{
	position:relative;
	background:#EEEEEE;
	padding:20px;
}
.arrow_gray_box_l:after{
	border: solid transparent;
	content:'';
	height:0;
	width:0;
	pointer-events:none;
	position:absolute;
	border-color: rgba(238, 238, 238, 0);
	border-top-width:10px;
	border-bottom-width:10px;
	border-left-width:16px;
	border-right-width:16px;
	margin-top: -10px;
	border-right-color:#EEEEEE;
	right:100%;
	top:50%;
}
/* 2023/11/16長谷川追加ここまで */
.shiken-table {
	width: 811px;
	overflow-x: auto;
}

.balloon1-bottom{
	position:relative;
	background:#EEEEEE;
	padding:10px;
	min-width: 120px;
  max-width: 100%;
  background: #EEEEEE;
	font-weight: bold;
}

.balloon1-bottom:after{
	content: "";
	position: absolute;
	border: 15px solid transparent;
	border-left: 15px solid #EEEEEE;
	top: 100%;
	left: 50%;
	margin-top: 0;
	margin-left: -15px;
	border-top: 15px solid #eeeeee;
	z-index: 2;
}
/* 2024/1/19長谷川追加 */
.imgset_cap {
	display: flex;
	justify-content: space-between;
}
@media (min-width: 641px) {
	.mt-sm-5-5 {
		margin-top: 5.5rem !important;
	}
}
/* 2024/1/19長谷川追加ここまで */

/* 2024/3/19長谷川追加 */
@media (max-width: 768px) {
  .table-wrap {
    overflow-x: scroll;
  }
  .table-scroll {
    width: 100%;
    border-collapse: collapse;
    white-space: nowrap;
  }
}
@media print {
  ::-webkit-scrollbar {
    display: none;
  }
}
/* 2024/3/19長谷川追加ここまで */

/* 2024/3/19長谷川追加 */
@media (min-width: 767px) {
  .pc-h230 {
    height: 230px;
  }
}
/* 2024/3/19長谷川追加ここまで */

/* 2024/5/19長谷川追加 */
@media (min-width: 767px) {
  .pc-h280 {
    height: 280px;
  }
}
/* 2024/5/19長谷川追加ここまで */

/* 2024/6/24長谷川追加 */
h4.indent-27 {
	padding-left:2.7em !important;
	text-indent:-2.7em !important;
}
.arrow_gray_box {
  position: relative;
  background: #EEEEEE;
  padding: 20px;
}
.arrow_gray_box:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(238, 238, 238, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 16px;
  border-right-width: 16px;
  margin-top: -10px;
  border-left-color: #EEEEEE;
  left: 100%;
  top: 50%;
}
.bluebb1 {
  border-bottom: solid 1px #007BBD;
  padding-bottom: 2px;
}
/* 2024/6/24長谷川追加ここまで */

/* 2024/7/19長谷川追加 */
.tokusyu {
  font-variant-east-asian: full-width;
}
/* 2024/7/19長谷川追加ここまで */

/*スマホで縦に並ぶテーブル*/
#tmp_contents table.no-scroll {
	width: 100%;
	table-layout: fixed;
}

#tmp_contents table.no-scroll th {
	font-weight: bold;
	text-align: center;
	border: solid 1px #333;
	padding: 5px 10px;
	background-color: #eee;
}

#tmp_contents table.no-scroll td {
	border: solid 1px #333;
	border-top: none;
	border-bottom: none;
	padding: 15px 10px;
}

@media (max-width: 640px) {
	#tmp_contents table.no-scroll th,
	#tmp_contents table.no-scroll td {
		display: block;
		border-bottom: 0;
	}

	#tmp_contents table.no-scroll .last td:last-child {
		/* border-bottom: 1px solid #333; */
	}

}

/*-----211217新成人への注意喚起独自デザイン表-----*/

#tmp_contents table.no-scroll.seijin th,
#tmp_contents table.no-scroll.seijin td {
  /* border-left: none;
	border-right: none; */
	height: 66px;
	vertical-align: middle;
}

#tmp_contents table.no-scroll.seijin th {
  background: #0096af;
	color: #fff;
	text-align: left;
  width: 210px;
	padding: 20px;
	position: relative;
}

/* #tmp_contents table.no-scroll.seijin th:before {
	content: '';
	position: absolute;
	display: block;
	z-index: 1;
	border-style: solid;
	border-color: transparent #0096AF;
	border-width: 10px 0 10px 10px;
	top: 50%;
	right: -10px;
	margin-top: -10px;
} */

#tmp_contents table.no-scroll.seijin td.taisaku {
	border-left: none;
	border-right: none;
	width: 100px;
	text-align: center;
}


#tmp_contents table.no-scroll.seijin td.taisaku span {
	background: #C2E6FA;
	color: #0096AF;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	display: block;
	width: 60px;
	margin-left: 20px;
}

@media (max-width: 640px) {
	#tmp_contents table.no-scroll.seijin td.taisaku {
	border-left: solid 1px #333 !important;
	border-right: solid 1px #333 !important;}
	#tmp_contents table.no-scroll.seijin th,
	#tmp_contents table.no-scroll.seijin td {
		height: auto;
		vertical-align: middle;
		border: solid 1px #333;
		border-bottom: none;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	#tmp_contents table.no-scroll.seijin td:last-child {
		border-top: none;
	}

	#tmp_contents table.no-scroll.seijin th {
	  width: 100%;
		padding: 10px;
	}

	#tmp_contents table.no-scroll.seijin th:before {
		display: none;
	}

	#tmp_contents table.no-scroll.seijin td.taisaku {
		border-right: solid 1px #333;
		width: 100%;
		padding-top: 10px;
	}
	#tmp_contents table.no-scroll.seijin td.taisaku span {
		margin-left: 0;
	}
}

@media all and (-ms-high-contrast: none) {
	#tmp_contents table.no-scroll.seijin th,
	#tmp_contents table.no-scroll.seijin td {
		height: auto;
	}
}

/*スマホでも横100％のテーブル*/
#tmp_contents table.w100 {
	width: 100%;
	table-layout: fixed;
}

#tmp_contents table.w100.sdgs th {
	width: 30%;
	border: solid 1px #333;
	background: #0075C2;
	color: #fff;
	padding: 1%;
}

#tmp_contents table.w100.sdgs td {
	border: solid 1px #333;
	padding: 1%;
}

#tmp_contents table.w100.sdgs td p.blue {
	color: #0075C2;
	font-weight: bold;
}

body.tayoriPage .row table.sdgs p.blue {
	margin: 0 !important;
}

#tmp_contents table.w100.sdgs tr.no-border th,
#tmp_contents table.w100.sdgs tr.no-border td {
	color: #0075C2;
	font-weight: normal;
	border: none;
	background: none;
	font-size: 15px !important;
}

body.tayoriPage #tmp_contents h3.pink {
	color: #E73659;
}
body.tayoriPage #tmp_contents h3.green {
	color: #00B2BF;
}

#tmp_contents h4.car {
	padding: 0 0 0 56px;
  background-image: url('../images/page2-02_photo02.png');
  background-repeat: no-repeat;
  background-position: 0 5px;
	background-size: 46px;
}
#tmp_contents h4.walk {
	padding: 0 0 0 56px;
  background-image: url('../images/page2-02_photo03.png');
  background-repeat: no-repeat;
  background-position: 0 5px;
	background-size: 46px;
}

#tmp_contents h4.bicycle {
	padding: 0 0 0 56px;
  background-image: url('../images/page2-02_photo04.png');
  background-repeat: no-repeat;
  background-position: 0 5px;
	background-size: 46px;
}

.balloon1-right {
  position: relative;
  display: inline-block;
  margin: 1.5em 20px 1.5em 0;
  padding: 15px;
  min-width: 120px;
  max-width: 100%;
  background: #EEEEEE;
	font-weight: bold;
}

.balloon1-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #EEEEEE;
	z-index: 2;
}

@media (max-width: 640px) {
	.balloon1-right {
	  margin: 1.5em 0;
		width: 100%;
	}

	.balloon1-right:before {
	  top: 100%;
	  left: 50%;
	  margin-top: 0;
		margin-left: -15px;
		border-top: 15px solid #eeeeee;
		z-index: 2;
	}
}

/*筋電義手 2312号*/
.name-position {
	position: relative;
}

body.tayoriPage #tmp_contents .name-position h4 {
	position: absolute;
	top: -50px;
	right: 0;
}

/*QR記述追加*/

#tmp_main img.qr-code {
	vertical-align: middle;
}

/* 印刷時対応 */
@media print {
	.printimgSmall img {
		width: 30%;
	}
}

/*アクセスビリティ対応*/
/*見出しタグ追加*/
#tmp_inquiry_ttl h2,
#tmp_contents .box_link .box_link_ttl h2 {
		margin: 0;
    margin-bottom: 0 !important;
    padding: 22px 0 11px !important;
    border-bottom: 1px solid #cfd8e5;
		padding: 0 18px;
    color: #0e5fa6;
    background: #ffffff url(../../templates/free_rn/images/ttl_triangle.png) no-repeat top left;
    background-size: 16px auto;
    -moz-background-size: 16px auto;
    -webkit-background-size: 16px auto;
    font-weight: bold;
    font-size: 100% !important;
}
body.tayoriPage #tmp_contents .box_link_ttl h2
#tmp_contents .box_link .box_link_ttl h2 {
	border-bottom: 2px solid #0e5fa6;
	font-size: 100% !important;
}

/*001面構造変更*/
#tmp_contents div.topTopics ul {
	list-style-type: none;
	margin: 0;
	list-style-image: none;
}

#tmp_contents div.topTopics ul li{
	list-style-type: none;
	padding-left: 15px;
	background: url(../images/topTopicArrow.png) no-repeat left 2px !important;
	line-height: 1.4;
	margin-top: 5px;
	margin-bottom: 8px !important;
}
/*お知らせ面-その他宝くじテーブル*/
.takarakuji {
  width: 100%;
  border-collapse: collapse;
}
.takarakuji th:nth-child(1),
.takarakuji td:nth-child(1) {
  width: 385px;
}
.takarakuji th:nth-child(2),
.takarakuji td:nth-child(2) {
  width: 70px;
}
.takarakuji th:nth-child(3),
.takarakuji td:nth-child(3) {
  width: 402px;
}
@media (max-width: 640px) {
  .takarakuji th:nth-child(1),
  .takarakuji td:nth-child(1) {
    width: 164px;
  }
  .takarakuji th:nth-child(2),
  .takarakuji td:nth-child(2) {
    width: 44px;
  }
  .takarakuji th:nth-child(3),
  .takarakuji td:nth-child(3) {
    width: 161px;
  }
}