@charset "utf-8";

html {
	height: 100%;
	font-size: 62.5%;
}
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "メイリオ";
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.85em;
	background-color: #4DD2FF;
	text-align: left;
	margin: 0px;
	padding: 0px;
}

/*クリア・リセット*/
.clearfix::after {
   content: "";
   display: block;
   clear: both;
}
h1,h2,h3,h4,h5,h6,div,p,span,ul,ol,li,dl,dt,dd,strong,small,em {
	margin: 0px;
	padding: 0px;
}
img {
	border: none;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	overflow: hidden;	
}
.basic-page a {
	color: #0181A1;
	text-decoration: none;
}
.basic-page a:hover {
	text-decoration: underline;
}

ol,ul, li {
	list-style-type: none;
}
table,tr,th,td {
	font-size: 100%;
	text-align: left;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
table {
	border-spacing: 0;
}
/*
table th {
	border: 1px solid #AAAAAA;
}
table td {
	border: 1px solid #AAAAAA;
}
*/
sup {
  vertical-align: text-top;
  font-size: 0.7em;
  line-height: 1;
}

sub {
  vertical-align: text-bottom;
  font-size: 0.7em;
  line-height: 1;
}
strong {
	font-weight: bold!important;
}
.nowrap {
	white-space:nowrap;
}

/*基本レイアウト*/
/*
#contents {
	width: 976px;
	margin-right: auto;
	margin-left: auto;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.75em;
}
*/

header {
	width: 100%;
	background-color: #4DD2FF;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
header a {
	color: #FFF;
	text-decoration: none;
}
/*
#container {
	height: 100%;
	width: 100%;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	text-align: left;
	padding: 0px;
	background-color: #FFF;
}
.contentsArea {
	width: 976px;
	margin-right: auto;
	margin-left: auto;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.75em;
	clear: both;
}
*/



footer {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	clear: both;
}
#footer-guide {
	width: 100%;
	font-size: 1.3rem;
	padding-top: 10px;
	padding-bottom: 0px;
	color: #FFF;
	text-align: center;
	clear: both;
}
#footer-guide ul {
	width: 710px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	}
#footer-guide ul li {
	display: inline;
	padding-right: 10px;
	padding-left: 10px;
}
#footer-guide ul li a {
	color: #FFF;
}
#footer-copyright {
	width: 100%;
	font-size: 1.2rem;
	padding-top: 0px;
	padding-bottom: 20px;
	color: #FFF;
	text-align: center;
	clear: both;
}

/*基本形h1見出し用装飾*/
#h1Block {
	background-color: #231917;
	height: 70px;
	width: 930px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #a96124;
	margin-top: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
}
/*
#h1Block h1 {
	padding-top: 20px;
	padding-bottom: 20px;
}
*/
#h1Block-subArea {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
	background-color: #a96124;
	padding-top: 7px;
	padding-bottom: 10px;
	color: #FFF;
}


/*概要エリア*/
.outlineArea {
	width: 936px;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}
.outlineArea p {
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1.5em;
}
.outlineArea ul {
	padding-top: 15px;
	padding-bottom: 15px;
}
header h1 {
	font-size: 2.8rem;
	font-weight: normal;
	color: #FFF;
}
h2 {
	font-size: 2.2rem;
	font-weight: normal;
	border: 2px solid #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 30px;
	background-color: rgba(256,256,256,0.7);
	margin-bottom: 40px;
	line-height: 1.2em;
}
h3 {
	font-size: 2.0rem;
	font-weight: normal;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-color: rgba(255,255,255,0.7);
}
h4 {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 10px;
}
h5 {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
}
strong {
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 10px;
}

/*フルサイズコンテンツエリア*/
.contentArea1200 {
	width: 1200px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.75em;
	clear: both;
}
/*フルサイズ用コンテンツブロック*/
.contentArea1200Block {
	width: 976px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
/*基本形コンテンツブロック（枠付）*/
.contentBlock {
	text-align: left;
	width: 976px;
	padding-bottom: 40px;
	background-color: #FFF;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #9B9EB6;
	border-right-color: #9B9EB6;
	border-left-color: #9B9EB6;
}
/*基本形コンテンツブロック用アンダーライン*/
.contentBlock-bottomLine {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9B9EB6;
}

/*1ブロック*/
.contentBlock-inBox1 {
	width: 896px;
	margin-right: 40px;
	margin-left: 40px;
}


/*基本形コンテンツブロック用見出し*/
.contentBlock h2 {
	border-left-width: 10px!important;
	border-left-style: solid;
	border-left-color: #a96124;
	padding-left: 30px!important;
	padding-top: 12px!important;
	padding-bottom: 12px!important;
	margin-bottom: 25px!important;
}

.contentBlock h3 {
	padding-top: 10px!important;
	padding-right: 17px!important;
	padding-bottom: 10px!important;
	padding-left: 17px!important;
	margin-top: 25px!important;
	margin-bottom: 15px!important;
	background-color: #F2F2F2;
	border-top-width: 1px!important;
	border-right-width: 1px!important;
	border-bottom-width: 1px!important;
	border-left-width: 1px!important;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #AFB2CB;
	border-right-color: #AFB2CB;
	border-bottom-color: #a96124;
	border-left-color: #AFB2CB;
	clear: both;
}

.contentBlock h3 span {
	padding-left: 17px!important;
	font-weight: normal!important;
}

.contentBlock h4 {
	padding-top: 7px!important;
	padding-right: 17px!important;
	padding-bottom: 7px!important;
	padding-left: 17px!important;
	margin-bottom: 20px!important;
	border-bottom-width: 2px!important;
	border-bottom-style: solid;
	border-bottom-color: #AFB2CB;
}
.contentBlock h5 {
	margin-bottom: 10px!important;
	padding-top: 5px!important;
	padding-right: 15px!important;
	padding-bottom: 5px!important;
	padding-left: 15px!important;
	border: 1px solid #AFB2CB;
}

/*写真エリア*/
.imagesArea {
	width: 976px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	text-align: center;
}


/*フルサイズ写真エリア*/
.imagesArea1200 {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
/*写真ブロック*/
.photoBlock {
	width: 100%;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/*動画ブロック*/
.movieBlock {
	width: 100%;
	margin-bottom: 50px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/*人物写真ブロック(右写真)*/
.personBlock1 {
	overflow: hidden;
	margin-bottom: 40px;
}
.personBlock-outline {
	float: left;
	width: 650px;
}
.personBlock-imageRight {
	float: right;
	width: 180px;
}
.personBlock-imageRight img {
	width: 180px;
}
.personBlock-subject p {
	font-weight: bold;
	padding-bottom: 5px;
}
.personBlock-katagaki p {
	padding-bottom: 5px;
	line-height: 1.35em;
}
.personBlock-name {
	font-size: 18px;
	padding-bottom: 30px;
}
.personBlock-name span {
	font-size: 22px;
	font-weight: bold;
}
.personBlock-messageSubject {
	margin-top: 15px;
	margin-bottom: 5px;
}
.personBlock-messageSubject span {
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 4px;
	padding-left: 4px;
	color: #FFFFFF;
	background-color: #B736D6;
}
.personBlock-career p {
	line-height: 1.5em;
}
.personBlock-message {
	line-height: 1.5em;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #CE69D5;
	padding-top: 10px;
}
.personBlock-message p {
	line-height: 1.5em;
}
/*人物写真ブロック(左写真)*/
.personBlock2 {
	overflow: hidden;
	margin-bottom: 40px;
}
.personBlock-imageLeft {
	float: left;
	width: 246px;
}
.personBlock-imageLeft img {
	width: 180px;
}


/*風景写真ブロック(右写真)*/
.imageBlock1 {
	overflow: hidden;
	margin-bottom: 40px;
}
.imageBlock-imageRight {
	float: right;
	width: 320px;
}
.imageBlock-imageRight img {
	width: 320px;
}
.imageBlock-outline {
	float: left;
	width: 500px;
}
.imageBlock-subject p {
	font-weight: bold;
	padding-bottom: 5px;
}

/*風景写真ブロック(左写真)*/
.imageBlock2 {
	overflow: hidden;
	margin-bottom: 40px;
}
.imageBlock-imageLeft {
	float: left;
	width: 396px;
}
.imageBlock-imageLeft img {
	width: 320px;
}


/*ノートエリア*/
.notes-area {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.75em;
	width: 100%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
}

/*ボタン*/
.btn-on {
	font-size: 20px;
	background-color: #4DD2FF;
	width: 380px;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
	text-align: center;
	border: 2px solid #fff;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
	font-weight: bold;
	margin-top: 40px;
	clear: both;
}

.btn-on a {
	padding-top: 20px;
	padding-bottom: 20px;
	color: #FFF;
	display: block;
}

.btnBrown-on {
	font-size: 20px;
	background-color: #BB5C14;
	width: 380px;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
	text-align: center;
	border: 1px solid #B28500;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
	font-weight: bold;
	margin-top: 40px;
	clear: both;
}

.btnBrown-on a {
	padding-top: 20px;
	padding-bottom: 20px;
	color: #FFF;
	display: block;
}
/*中止ボタン*/
.btn-off {
	font-size: 20px;
	background-color: #767676;
	width: 380px;
	margin-right: auto;
	margin-left: auto;
	color: #FFF;
	text-align: center;
	border: 1px solid #999999;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
	font-weight: bold;
	margin-top: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
}




/*共通パーツ*/

/*テーブル関連*/
.table5 {
	border-collapse: collapse;
}
.table5 th {
	border: 1px solid #AFB2CB;
	text-align: center!important;
	padding: 5px;
}
.table5 td {
	border: 1px solid #AFB2CB;
	padding: 5px;
}
.table5 td table td {
	padding: 5px;
	border: none;
}
.table7 {
	border-collapse: collapse;
}
.table7 th {
	border: 1px solid #AFB2CB;
	text-align: center!important;
	padding: 7px;
}
.table7 td {
	border: 1px solid #AFB2CB;
	padding: 7px;
}
.table7 td table td {
	padding: 0px;
	border: none;
}
.table10 {
	border-collapse: collapse;
}
.table10 th {
	border: 1px solid #AFB2CB;
	text-align: center!important;
	padding: 10px;
}
.table10 td {
	border: 1px solid #AFB2CB;
	padding: 10px;
}
.table10 td table td {
	padding: 0px;
	border: none;
}

/*配置関連*/
.txtCenter {
	text-align:center!important;
}
.txtLeft {
	text-align:left!important;
}
.txtRight {
	text-align:right!important;
}
.txtTop {
	vertical-align:top!important;
}
.txtMdl {
	vertical-align:middle!important;
}
.txtBtm {
	vertical-align:bottom!important;
}
.txtFLeft {
	float: left!important;
}
.txtFRight {
	float: right!important;
}
.txtFClear {
	clear: both!important;
}
.txtFCenter {
	margin-right: auto;
	margin-left: auto;
}

/*リンク関連*/
.link-txtW {
	color: #FFF!important;
	text-decoration: underline!important;
}
.link-pdf {
	background-image: url(../img/ga2012_icn_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 22px;
}
.link-file {
	background-image: url(../img/ico-blank.svg);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 22px;
}
.link-fileW {
	background-image: url(../img/ico-blank-white.svg);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 22px;
}
.link-arrow {
	background-image: url(../img/ico-arrow.svg);
	background-repeat: no-repeat;
	background-position: 4px 3px;
	padding-left: 18px;
}
.link-arrowW {
	background-image: url(../img/ico-arrow-white.svg);
	background-repeat: no-repeat;
	background-position: 4px 6px;
	padding-left: 22px;
}
/*リスト装飾*/
/*
.basic-page ul {
	margin-top: 15px!important; 
	margin-bottom: 15px!important; 
}
*/
.basic-page ul li {
	font-size: 16px;
	line-height: 1.5em;
	list-style-type: none;
	padding-bottom: 10px;
}
.basic-page ol li {
	font-size: 16px;
	line-height: 1.5em;
	list-style-type: none;
	padding-bottom: 10px;
}
.basic-page ul li.listB {
	font-weight: bold!important; 
}
.basic-page ul li.listL {
	padding-left: 18px;
	background-image: url(../img/ico-dot5.svg);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
.basic-page ul li.listS{
	padding-left: 34px;
	background-image: url(../img/ico-dot2.svg);
	background-repeat: no-repeat;
	background-position: 24px 8px;
}
.basic-page ul li.listN{
	list-style-type: disc!important;
	margin-left: 20px;
	text-indent: -0em;
}
.basic-page ul li.listN2{
	line-height: 1.35em;
	list-style-type: disc!important;
	margin-left: 40px;
	text-indent: -0.4em;
}
.basic-page ol li.listO{
	list-style-type: decimal!important;
	margin-left: 20px;
	text-indent: -0em;
}
.basic-page ol li.listO2{
	list-style-type: decimal!important;
	margin-left: 40px;
	text-indent: -0.2em;
}
.basic-page ul li.listD{
	padding-left: 22px;
	text-indent: -1.3em;
}
.basic-page ul li.listD2{
	padding-left: 42px;
	text-indent: -1.3em;
}
.basic-page ul li.listM{
	padding-left: 20px;
	text-indent: -1.3em;
}
.basic-page ul li.listM2{
	padding-left: 42px;
	text-indent: -1.3em;
}
.basic-page ul li.listP{
	padding-left: 9px;
	text-indent: -1.3em;
}
.basic-page ul li.listP2{
	padding-left: 29px;
	text-indent: -1.3em;
}
.basic-page ul li.listW{
	padding-left: 20px;
}
.basic-page ul li.listKome{
	padding-left: 18px;
	background-image: url(../img/ico-kome.svg);
	background-repeat: no-repeat;
	background-position: 2px 6px;
}
.basic-page ul li.listKome2{
	padding-left: 38px;
	line-height: 1.35em;
	background-image: url(../img/ico-kome.svg);
	background-repeat: no-repeat;
	background-position: 22px 4px;
}
.basic-page ul li.listKomeS{
	padding-left: 18px;
	background-image: url(../img/ico-kome-s.svg);
	background-repeat: no-repeat;
	background-position: 2px 4px;
	font-size: 90%;
	line-height: 1.35em;
}
.basic-page ul li.listArrow{
	padding-left: 18px;
	background-image: url(../img/ico-arrow.svg);
	background-repeat: no-repeat;
	background-position: 4px 4px;
}
.basic-page ul li.listArrowW{
	padding-left: 18px;
	background-image: url(../img/ico-arrow-white.svg);
	background-repeat: no-repeat;
	background-position: 4px 4px;
}
.basic-page ul li.listFile{
	padding-left: 18px;
	background-image: url(../img/ico-blank.svg);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
.basic-page ul li.listFileW{
	padding-left: 18px;
	background-image: url(../img/ico-blank-white.svg);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
.basic-page ul li.listPdf{
	padding-left: 19px;
	background-image: url(../img/ga2012_icn_pdf.gif);
	background-repeat: no-repeat;
	background-position: -1px 3px;
}
/*テキスト装飾*/
.large {
	font-size:133%!important;
}
.small2 {
	font-size: 90%!important;
	line-height: 1.35em;
}
.small2Kome {
	font-size: 90%!important;
	line-height: 1.35em;
	padding-left: 18px;
	background-image: url(../img/ico-kome-s.svg);
	background-repeat: no-repeat;
	background-position: 2px 4px;
}
.small {
	font-size: 83%!important;
	line-height: 1.35em;
}
.midasi {
	font-size: 123%!important;
	font-weight: bold;
	margin-bottom: 10px;
}
.price {
	font-size: 110%!important;
	font-weight: bold!important;
}
.price span {
	font-size: 100%!important;
	font-weight: normal;
}
.txtSize18 {
	font-size: 18px!important;
}
.txtSize20 {
	font-size: 20px!important;
}
.txtC-Red {
	color: #C50062;
}
.txtC-Pink {
	color: #AD4695;
}
.txtC-Brown {
	color: #BB5C14;
}
.txtC-MossGreen {
	color: #67802B;
}
.txtC-Green {
	color: #399314;
}
.txtC-SkyBlue {
	color: #33A7D9;
}
.txtC-Blue {
	color: #0068D0;
}
.txtC-ClickBlue {
	color: #0181A1;
}
.txtC-Purple {
	color: #794B9D;
}
.txtC-White {
	color: #FFFFFF;
}
.txtC-Gray {
	color: #767676;
}
.txtBC-Red {
	background-color: #C50062;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #FFF;
}
.txtBC-Red2 {
	background-color: #FF00B0;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-Pink {
	background-color: #B736D6;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #FFF;
}
.txtBC-Pink2 {
	background-color: #CE69D5;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-Pink3 {
	background-color: #E54CA1;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-Purple {
	background-color: #7B2BCB;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #fff;
}
.txtBC-Brown {
	background-color: #A96124;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #fff;
}
.txtBC-Brown02 {
	background-color: #DCBF9E;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #222;
}
.txtBC-Brown03 {
	background-color: #FEF4E1;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #222;
}
.txtBC-Brown04 {
	background-color: #FEF4E1;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #A55F24;
}
.txtBC-Orange {
	background-color: #FFA54B;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-Yellow {
	background-color: #CCCC00;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-YellowGreen {
	background-color: #7EA700;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-Blue {
	background-color: #0068D0;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #FFF;
}
.txtBC-Blue2 {
	background-color:#0087FF;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-Blue3 {
	background-color:#0095C9;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-Blue4 {
	background-color:#2A7BB5;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #fff;
}
.txtBC-ClickBlue {
	background-color: #0181A1;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #FFF;
}
.txtBC-Gray {
	background-color: #767676;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #FFF;
}
.txtBC-Gray2 {
	background-color: #888888;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-Gray3 {
	background-color: #AFB2CB;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-Gray4 {
	background-color: #EBECF2;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000;
}
.txtBC-Black {
	background-color: #000000;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #FFF;
}
.txtBC-Green {
	background-color: #208900;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #FFF;
}
.txtBC-MossGreen {
	background-color: #67802B;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #FFF;
}

.txtC-frameBlack {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000000;
	border: 1px solid #000000;
}
.txtC-frameRed {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #C50062;
	border: 1px solid #C50062;
}
.txtC-frameWoman {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #C50062;
	border: 1px solid #C50062;
	font-weight: normal!important;
	font-size: 16px!important;
}
.txtC-framePink {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #B736D6;
	border: 1px solid #B736D6;
}
.txtC-framePurple {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #7B2BCB;
	border: 1px solid #7B2BCB;
}
.txtC-frameBlown {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #A96124;
	border: 1px solid #A96124;
}
.txtC-frameBlue {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #0068D0;
	border: 1px solid #0068D0;
}
.txtC-frameMan {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #222;
	border: 1px solid #222;
	font-weight: normal!important;
	font-size: 16px!important;
}

.txtC-frameClickBlue {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #0181A1;
	border: 1px solid #0181A1;
}
.txtC-frameGreen {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #208900;
	border: 1px solid #208900;
}
.txtC-frameMossGreen {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #67802B;
	border: 1px solid #67802B;
}
.txtC-frameGray {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #767676;
	border: 1px solid #767676;
}
.txtC-frame2Gray {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #767676;
	border: 2px solid #767676;
}
.txtC-frame2Black {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #000000;
	border: 2px solid #000000;
}
.txtC-frame2Red {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #C50062;
	border: 2px solid #C50062;
}
.txtC-frame2Pink {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #B736D6;
	border: 2px solid #B736D6;
}
.txtC-frame2Purple {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #7B2BCB;
	border: 2px solid #7B2BCB;
}
.txtC-frame2Blown {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #BB5C14;
	border: 2px solid #BB5C14;
}
.txtC-frame2Blue {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #0068D0;
	border: 2px solid #0068D0;
}
.txtC-frame2ClickBlue {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #0181A1;
	border: 2px solid #0181A1;
}
.txtC-frame2Green {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #208900;
	border: 2px solid #208900;
}
.txtC-frame2MossGreen {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	color: #67802B;
	border: 2px solid #67802B;
}
.frameC-Gray {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #9B9EB6;
}
.frameC-Gray2 {
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #AFB2CB;
}
.txtAttention {
	color: #D42222;
	font-weight: bold;
}
.txtBold {
	font-weight: bold!important;
}
.txtNo {
	text-decoration: line-through;
}
.txtLineDot {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #9B9EB6;
	padding-bottom: 20px;
}
.txtDeco01 {
	border-left-width: 10px!important;
	border-left-style: solid;
	border-left-color: #555555;
	padding-left: 30px!important;
	padding-top: 12px!important;
	padding-bottom: 12px!important;
	margin-bottom: 25px!important;
}
.txtDeco02 {
	padding-top: 10px!important;
	padding-right: 17px!important;
	padding-bottom: 10px!important;
	padding-left: 17px!important;
	margin-top: 25px!important;
	margin-bottom: 15px!important;
	background-color: #F6F6F6;
	border-top-width: 1px!important;
	border-right-width: 1px!important;
	border-bottom-width: 1px!important;
	border-left-width: 1px!important;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #008AB9;
	border-right-color: #AB58C5;
	border-bottom-color: #7EA700;
	border-left-color: #B20059;
}
.txtDeco03 {
	padding-top: 7px!important;
	padding-right: 17px!important;
	padding-bottom: 7px!important;
	padding-left: 17px!important;
	margin-bottom: 20px!important;
	border-bottom-width: 2px!important;
	border-bottom-style: solid;
	border-bottom-color: #FFA54B;
}
.txtDeco04 {
 	margin-bottom: 10px!important;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCC00;
	border-right-color: #AB58C5;
	border-bottom-color: #7EA700;
	border-left-color: #6B21B5;
	padding-top: 10px!important;
	padding-right: 17px!important;
	padding-bottom: 10px!important;
	padding-left: 17px!important;
}
.txtDeco05 {
	margin-bottom: 10px!important;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #999999;
	padding-top: 7px!important;
	padding-right: 17px!important;
	padding-bottom: 7px!important;
	padding-left: 14px!important;
}
.txtDeco06 {
	margin-bottom: 10px!important;
	padding-top: 5px!important;
	padding-right: 15px!important;
	padding-bottom: 5px!important;
	padding-left: 15px!important;
	border: 1px solid #999999;
}
.txtDeco07 {
	margin-bottom: 10px!important;
	padding-top: 5px!important;
	padding-right: 15px!important;
	padding-bottom: 5px!important;
	padding-left: 15px!important;
	border: 1px dotted #999999;
}
.txtDeco08 {
	padding-top: 10px!important;
	padding-right: 17px!important;
	padding-bottom: 10px!important;
	padding-left: 17px!important;
	margin-top: 25px!important;
	margin-bottom: 15px!important;
	border: 1px solid #999999;
}
.txtDeco09 {
	padding-top: 10px!important;
	padding-right: 17px!important;
	padding-bottom: 10px!important;
	padding-left: 17px!important;
	margin-top: 25px!important;
	margin-bottom: 15px!important;
	border: 1px solid #FFFFFF;
}
.txtDeco10 {
	margin-bottom: 10px!important;
	padding-top: 5px!important;
	padding-right: 15px!important;
	padding-bottom: 5px!important;
	padding-left: 15px!important;
	background-color: #555;
	border-left-width: 40px;
	border-bottom-style: none!important;
	border-left-style: solid;
	border-left-color: #0095C9;
	color: #FFF;
}
.txtDeco11 {
	margin-bottom: 10px!important;
	padding-top: 5px!important;
	padding-right: 15px!important;
	padding-bottom: 5px!important;
	padding-left: 15px!important;
	background-color: #555;
	border-left-width: 40px;
	border-bottom-style: none!important;
	border-left-style: solid;
	border-left-color: #E54CA1;
	color: #FFF;
}
.txtDeco12 {
	margin-bottom: 10px!important;
	padding-top: 5px!important;
	padding-right: 15px!important;
	padding-bottom: 5px!important;
	padding-left: 15px!important;
	background-color: #555;
	border-left-width: 40px;
	border-bottom-style: none!important;
	border-left-style: solid;
	border-left-color: #FFA54B;
	color: #FFF;
}
.txtDeco13 {
	margin-bottom: 10px!important;
	padding-top: 5px!important;
	padding-right: 15px!important;
	padding-bottom: 5px!important;
	padding-left: 15px!important;
	background-color: #EBECF2;
	font-weight: bold;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFA54B;
	border-bottom-color: #FFA54B;
}
.txtDeco14 {
	margin-bottom: 10px!important;
	font-weight: bold!important;
	margin-top: 20px!important;
	padding-left: 10px;
	font-size: 18px!important;
}
/* 吹き出し */
.voiceBalloon{
  position: relative;
  padding: 15px;
  background-color: #E7F4FF;
  border-radius: 10px;
  display: inline-block;
}

/* beforeで三角を表現 */
.voiceBalloon::before{
  content: '';
  position: absolute;
  left: 20px;
  top: -10px;
  display: block;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #E7F4FF;
  border-left: 10px solid transparent;
}
/*テキスト行間*/
.txtL-120{
	line-height: 1.2em!important;
}
.txtL-135{
	line-height: 1.35em!important;
}
.txtL-140{
	line-height: 1.4em!important;
}
.txtL-150{
	line-height: 1.5em!important;
}
.txtL-160{
	line-height: 1.6em!important;
}
.txtL-165{
	line-height: 1.65em!important;
}
.txtL-175{
	line-height: 1.75em!important;
}
.txtL-180{
	line-height: 1.8em!important;
}
.txtL-200{
	line-height: 2em!important;
}
/*背景色*/
.bgC-White {
	background-color: #FFFFFF;
}
.bgC-Gray01 {
	background-color: #EEEEEE;
}
.bgC-Gray02 {
	background-color: #EBECF2;
}
.bgC-Gray03 {
	background-color: #DCDCDC;
}
.bgC-Gray04 {
	background-color: #CCCCCC;
}
.bgC-Gray05 {
	background-color: #888888;
}
.bgC-Gray06 {
	background-color: #555555;
}
.bgC-Gray07 {
	background-color: #333333;
}
.bgC-Gray08 {
	background-color: #231917;
}
.bgC-Red01 {
	background-color: #FFEFFF;
}
.bgC-Red02 {
	background-color: #F1C7FF;
}
.bgC-Red03 {
	background-color: #DC73FF;
}
.bgC-Red04 {
	background-color: #CA0065;
}
.bgC-Red05 {
	background-color: #F091BC;
}
.bgC-Red06 {
	background-color: #EFD1E8;
}
.bgC-Blue01 {
	background-color: #FEF4E1;
}
/*旧bgC-Blue01→#E7F4FF*/
.bgC-Blue02 {
	background-color: #DCBF9E;
}
/*旧bgC-Blue02→#BFDFFF*/
.bgC-Blue03 {
	background-color: #2693FF;
}
.bgC-Blue04 {
	background-color: #314FA8;
}
.bgC-Blue05 {
	background-color: #008AB9;
}
.bgC-Blue06 {
	background-color: #91B9E1;
}
.bgC-Blue07 {
	background-color: #A7C7E7;
}
.bgC-Green01 {
	background-color: #E5FFCC;
}
.bgC-Green02 {
	background-color: #A3D900;
}
.bgC-Green03 {
	background-color: #2DB200;
}
.bgC-Green04 {
	background-color: #336600;
}
.bgC-Green05 {
	background-color: #B3CFD4;
}
.bgC-Yellow01 {
	background-color: #F5F4B6;
}
.bgC-Yellow02 {
	background-color: #DDDD19;
}
.bgC-Yellow03 {
	background-color: #FFD24D;
}
.bgC-Yellow04 {
	background-color: #795B00;
}
.bgC-Yellow05 {
	background-color: #CCCC00;
}
.bgC-Yellow06 {
	background-color: #FFDC73;
}
.bgC-Yellow07 {
	background-color: #FFFAEA;
}
.bgC-Yellow08 {
	background-color: #FFD2A5;
}
.bgC-Yellow09 {
	background-color: #FFA54B;
}
.bgC-Violet01 {
	background-color: #CFBFFF;
}
.bgC-Violet02 {
	background-color: #CE69D5;
}
.bgC-Violet03 {
	background-color: #B736D6;
}
.bgC-Violet04 {
	background-color: #7B2BCB;
}
.bgC-Brown01 {
	background-color: #FEF4E1;
}
.bgC-Brown02 {
	background-color: #DCBF9E;
}
.bgC-Brown03 {
	background-color: #a96124;
}
.bgC-Brown04 {
	background-color: #A55F24;
}
.bgC-Brown05 {
	background-color: #945425;
}
/*横幅*/
.w10{
	width: 10%;
}
.w15{
	width: 15%;
}
.w20{
	width: 20%;
}
.w25{
	width: 25%;
}
.w30{
	width: 30%;
}
.w35{
	width: 35%;
}
.w40{
	width: 40%;
}
.w45{
	width: 45%;
}
.w50{
	width: 50%;
}
.w55{
	width: 55%;
}
.w60{
	width: 60%;
}
.w65{
	width: 65%;
}
.w70{
	width: 70%;
}
.w75{
	width: 75%;
}
.w80{
	width: 80%;
}
.w85{
	width: 85%;
}
.w90{
	width: 90%;
}
.w95{
	width: 95%;
}
.w100{
	width: 100%;
}
/*スペース*/
.sp-outline{
	margin-top: 25px!important;
	margin-bottom: 30px!important;
	line-height: 1.5em;
}
.sp-danraku{
	margin-bottom: 15px!important;
}
.sp-danraku2{
	margin-bottom: 30px!important;
}
.sp-danraku3{
	margin-bottom: 45px!important;
}
.sp-title{
	margin-top: 30px!important;
}
.sp-pd05{
	padding: 5px;
}
.sp-pd10{
	padding: 10px!important;
}
.sp-pd15{
	padding: 15px!important;
}
.sp-pd20{
	padding: 20px!important;
}
.sp-pdT05{
	padding-top: 5px!important;
}
.sp-pdTB05{
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}
.sp-pdT10{
	padding-top: 10px!important;
}
.sp-pdTB10{
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}
.sp-pdT15{
	padding-top: 15px!important;
}
.sp-pdTB15{
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}
.sp-pdT20{
	padding-top: 20px!important;
}
.sp-pdTB20{
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}
.sp-pdT25{
	padding-top: 25px!important;
}
.sp-pdT30{
	padding-top: 30px!important;
}
.sp-pdTB30{
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}
.sp-pdTB30{
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}
.sp-pdT35{
	padding-top: 35px!important;
}
.sp-pdT40{
	padding-top: 40px!important;
}
.sp-pdT50{
	padding-top: 50px!important;
}
.sp-pdTB50{
	padding-top: 50px!important;
	padding-bottom: 50px!important;
}
.sp-pdT70{
	padding-top: 70px!important;
}
.sp-pdTB70{
	padding-top: 70px!important;
	padding-bottom: 70px!important;
}
.sp-pdT100{
	padding-top: 100px!important;
}
.sp-pdB05{
	padding-bottom: 5px!important;
}
.sp-pdB10{
	padding-bottom: 10px!important;
}
.sp-pdB15{
	padding-bottom: 15px!important;
}
.sp-pdB20{
	padding-bottom: 20px!important;
}
.sp-pdB25{
	padding-bottom: 25px!important;
}
.sp-pdB30{
	padding-bottom: 30px!important;
}
.sp-pdB35{
	padding-bottom: 35px!important;
}
.sp-pdB40{
	padding-bottom: 40px!important;
}
.sp-pdB50{
	padding-bottom: 50px!important;
}
.sp-pdB70{
	padding-bottom: 70px!important;
}
.sp-pdB100{
	padding-bottom: 100px!important;
}
.sp-pdR05{
	padding-right: 5px!important;
}
.sp-pdR10{
	padding-right: 10px!important;
}
.sp-pdR15{
	padding-right: 15px!important;
}
.sp-pdR20{
	padding-right: 20px!important;
}
.sp-pdR25{
	padding-right: 25px!important;
}
.sp-pdR30{
	padding-right: 30px!important;
}
.sp-pdR35{
	padding-right: 35px!important;
}
.sp-pdL05{
	padding-left: 5px!important;
}
.sp-pdL10{
	padding-left: 10px!important;
}
.sp-pdL15{
	padding-left: 15px!important;
}
.sp-pdL20{
	padding-left: 20px!important;
}
.sp-pdL25{
	padding-left: 25px!important;
}
.sp-pdL30{
	padding-left: 30px!important;
}
.sp-pdL35{
	padding-left: 35px!important;
}
.sp-mg05{
	margin: 5px!important;
}
.sp-mg10{
	margin: 10px!important;
}
.sp-mg15{
	margin: 15px!important;
}
.sp-mg20{
	margin: 20px!important;
}
.sp-mgT05{
	margin-top: 5px!important;
}
.sp-mgT10{
	margin-top: 10px!important;
}
.sp-mgTB10{
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
.sp-mgT15{
	margin-top: 15px!important;
}
.sp-mgTB15{
	margin-top: 15px!important;
	margin-bottom: 15px!important;
}
.sp-mgT20{
	margin-top: 20px!important;
}
.sp-mgTB20{
	margin-top: 20px!important;
	margin-bottom: 20px!important;
}
.sp-mgT25{
	margin-top: 25px!important;
}
.sp-mgT30{
	margin-top: 30px!important;
}
.sp-mgTB30{
	margin-top: 30px!important;
	margin-bottom: 30px!important;
}
.sp-mgT35{
	margin-top: 35px!important;
}
.sp-mgT40{
	margin-top: 40px!important;
}
.sp-mgT50{
	margin-top: 50px!important;
}
.sp-mgTB50{
	margin-top: 50px!important;
	margin-bottom: 50px!important;
}
.sp-mgT70{
	margin-top: 70px!important;
}
.sp-mgTB70{
	margin-top: 70px!important;
	margin-bottom: 50px!important;
}
.sp-mgT100{
	margin-top: 100px!important;
}
.sp-mgB05{
	margin-bottom: 5px!important;
}
.sp-mgB10{
	margin-bottom: 10px!important;
}
.sp-mgB15{
	margin-bottom: 15px!important;
}
.sp-mgB20{
	margin-bottom: 20px!important;
}
.sp-mgB25{
	margin-bottom: 25px!important;
}
.sp-mgB30{
	margin-bottom: 30px!important;
}
.sp-mgB35{
	margin-bottom: 35px!important;
}
.sp-mgB40{
	margin-bottom: 40px!important;
}
.sp-mgB50{
	margin-bottom: 50px!important;
}
.sp-mgB70{
	margin-bottom: 70px!important;
}
.sp-mgB100{
	margin-bottom: 100px!important;
}
.sp-mgR05{
	margin-right: 5px!important;
}
.sp-mgR10{
	margin-right: 10px!important;
}
.sp-mgR15{
	margin-right: 15px!important;
}
.sp-mgR20{
	margin-right: 20px!important;
}
.sp-mgR25{
	margin-right: 25px!important;
}
.sp-mgR30{
	margin-right: 30px!important;
}
.sp-mgR35{
	margin-right: 35px!important;
}
.sp-mgL05{
	margin-left: 5px!important;
}
.sp-mgL10{
	margin-left: 10px!important;
}
.sp-mgL15{
	margin-left: 15px!important;
}
.sp-mgL20{
	margin-left: 20px!important;
}
.sp-mgL25{
	margin-left: 25px!important;
}
.sp-mgL30{
	margin-left: 30px!important;
}
.sp-mgL35{
	margin-left: 35px!important;
}

/*ライン*/
.line-Tdot{
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #FFF;
}
.sp{ display: none!important; }


/*2022.01 追加*/
.contentBlock-inBox2{ margin-top: 25px; padding: 0 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.contentBlock-inBox2>div{ width: 46.7%; height: 7em; text-decoration: none; color: #222; border: 6px solid #D9A300; text-align: center; display: -webkit-box; display: -ms-flexbox; }
.contentBlock-inBox2>div a{ width: 100%; height: 100%; padding: 20px; color: #222; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: bold; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contentBlock-inBox2>div:nth-of-type(2n){ margin-left: auto; }
.contentBlock-inBox2>div:nth-of-type(n+3){ margin-top: 20px; }

.contentBlock-inBox3{ margin-top: 25px; padding: 0 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.contentBlock-inBox3>div{ width: 32%; margin-right: 2%; text-decoration: none; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contentBlock-inBox3>div a{ width: 100%; height: 10em; padding: 20px; color: #222; border: 6px solid #bbb; color: #222; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: bold; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contentBlock-inBox3>div:nth-of-type(3n){ margin-right: 0; }
.contentBlock-inBox3>div:nth-of-type(n+4){ margin-top: 40px; }
.contentBlock-inBox3>div .caption{ margin-top: 5px; }

.contentBlock-inBox4{ margin-top: 25px; padding: 0 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.contentBlock-inBox4>div{ width: 23.5%; margin-right: 2%; text-decoration: none; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contentBlock-inBox4>div a{ width: 100%; height: 8em; padding: 20px; color: #222; border: 6px solid #85B200; color: #222; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: bold; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contentBlock-inBox4>div:nth-of-type(4n){ margin-right: 0; }
.contentBlock-inBox4>div:nth-of-type(n+5){ margin-top: 20px; }
.contentBlock-inBox4>div .caption{ margin-top: 5px; }

.openBlock{ margin: 0 40px; }
.openBlock div{  }
.openBlock div dt{ padding: 8px 5px; cursor: pointer; border-bottom: 1px solid #bbb; position: relative; font-size: 18px; }
.openBlock div dt:after{ content: ''; width: 16px; height: 16px; display: block; background: url('../img/ico-open-plus.svg') 0 0 no-repeat; position: absolute; top: 50%; right: 18px; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); }
.openBlock div dt.active:after{ background: url('../img/ico-open-minus.svg') 0 0 no-repeat; }
.openBlock div dt>span{ width: 30px; height: 30px; margin-right: 15px; color: #B50C0C; border: 2px solid #B50C0C; font-size: 20px; display: inline-block; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 5px; left: 5px; }
.openBlock div dt>div{ padding-left: 45px; padding-right: 45px; }
.openBlock div dd{ padding: 8px 5px; background-color: #eee; font-size: 16px; position: relative; display: none; }
.openBlock div dd>span{ width: 30px; height: 30px; color: #3467CB; background-color: #fff; border: 2px solid #3467CB; font-size: 20px; display: inline-block; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 5px; left: 5px; }
.openBlock div dd>div{ padding-left: 45px; font-size: 16px; }


@media screen and (max-width: 750px) {


.sp{ display: block!important; }
.pc{ display: none!important; }
/*
#contents { font-size: 16px; line-height: 1.5em; width: 100%; }
#contents #pankuzu p{ padding-left: 10px; padding-right: 10px; }
#page main img{ max-width: 100%; }
#navi-title{ height: auto; }
#navi-title .navi-name{ padding: 10px; }
#h1Block { min-height: 60px; width: auto; padding-top: 20px; padding-bottom: 20px;}
#h1Block-subArea { width: auto;}
.outlineArea { width: auto; }
*/

body {
	font-size: 1.8rem;
}
h1 { font-size: 1.2rem; }
h2 { font-size: 2.2rem; }
h3 { font-size: 2.0rem;  }

#footer-guide {
	font-size: 1.4rem;
}
#footer-guide ul {
	width: 94%;
	}
#footer-guide ul li {
	display: block;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
}
#footer-guide ul li a {
	text-decoration: none;
}

#footer-copyright {
	font-size: 1.4rem;
}
.contentBlock h2 { padding-left: 20px!important; padding-right: 20px!important; }
.contentsArea{ width: 94%; }
.contentArea1200{ width: 100%; margin-right: auto; margin-left: auto; }
.contentBlock{ width: 100%; margin-right: auto; margin-left: auto; }
.contentArea1200Block{ width: 94%; margin-right: auto; margin-left: auto; }
/*写真エリア*/
.imagesArea {
	width: 100%;
}
.imagesArea img {
	width: 100%;
}
/*フルサイズ写真エリア*/
.imagesArea1200 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
.photoBlock{ width: 100%; margin-right: auto; margin-left: auto; }
.photoBlock img{ width: 100%; }
.contentBlock-inBox1{ width: auto; margin-right: 20px; margin-left: 20px; }
.personBlock1{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.personBlock2{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.personBlock-outline{ width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-sizing: border-box; box-sizing: border-box; }
.personBlock-imageRight{ -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 0 auto 10px; }
.personBlock-imageLeft{ -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 0 auto 10px; float: none; width: auto;}
.imageBlock-imageLeft { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 0 auto 10px; float: none; width: 100%;}
.imageBlock-imageLeft img { width: 100%; }
.imageBlock-imageRight { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 0 auto 10px; float: none; width: 100%; }
.imageBlock-imageRight img { width: 100%;}
.personBlock-name{ padding-bottom: 20px; }
.personBlock-katagaki p{ font-size: 14px; line-height: 1.5; }
.personBlock-career p{ font-size: 14px; line-height: 1.5; }
.notes-area{ width: 94%; }
.notes-area p { font-size: 14px; }
.btn-area{ width: 94%; max-width: 380px; }
.btn-area a{ font-size: 1rem; }

/*2022.01 追加*/
.table7{ border-top: 1px solid #AFB2CB; }
.table7 th{ display: block; }
.table7 td{ display: block; }
.table7 td.bgC-Gray02{ display: block; border-top: none; border-bottom: 0; }

.scrollTable table{ width:100%; }
.scrollTable{ overflow: auto; white-space: nowrap; }
.scrollTable::-webkit-scrollbar{ height: 5px; }
.scrollTable::-webkit-scrollbar-track{ background: #F1F1F1; }
.scrollTable::-webkit-scrollbar-thumb { background: #BCBCBC; }

.imageBlock-outline{ width: 100%; }

.contentBlock-inBox2{ padding: 0 20px; }
.contentBlock-inBox2>div{ width: 100%; height: 6em; }
.contentBlock-inBox2>div:nth-of-type(n+2){ margin-top: 15px; }
.contentBlock-inBox2>div a{ padding: 15px; }

.contentBlock-inBox3{ padding: 0 20px; }
.contentBlock-inBox3>div{ width: 100%; margin-right: 0; }
.contentBlock-inBox3>div:nth-of-type(n+2){ margin-top: 15px; }
.contentBlock-inBox3>div a{ height: 8em; padding: 15px; }

.contentBlock-inBox4{ padding: 0 20px; }
.contentBlock-inBox4>div{ width: 100%; margin-right: 0; }
.contentBlock-inBox4>div:nth-of-type(n+2){ margin-top: 15px; }
.contentBlock-inBox4>div a{ height: 7em; padding: 15px; }

.openBlock{ margin: 0 20px; }
.openBlock div dt{ font-size: 16px; }
.openBlock div dd{ font-size: 14px; }

.btn-on,.btnBrown-on,.btn-off{ width: 84%; }
}


/*以下けして可*/


