@charset "utf-8";

/* reset
---------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, li,
time, mark, audio, video{
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
article, aside, dialog, figure, footer, header,
hgroup, nav, li{
display:block;
}


ul{
list-style:none;
}
blockquote, q{
quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after{
content:'';
content:none;
}
a{
margin:0;
padding:0;
border:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
text-decoration:none;
}
ins{
color:#000;
text-decoration:none;
}
mark{
color:#000;
font-style:italic;
font-weight:bold;
}
del{
text-decoration:line-through;
}
abbr[title], dfn[title]{
border-bottom:1px dotted #000;
cursor:help;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
hr{
display:block;
height:1px;
border:0;
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select{
vertical-align:middle;
}

strong {
font-weight:bold;
}

/* common
---------------------------------------------------- */
body{
font-family:"HiraKakuProN-W3", "HelveticaNeue";
line-height:1;
-webkit-text-size-adjust:none;

font-size:14px;
line-height:1.5em;

}

#SiteContents {
width:100%;
background-color:#ffffff;
color:#333333;
overflow:hidden;
}

#wrap{
padding:0 10px 0 10px;
}








/* header
---------------------------------------------------- */
header{
margin-bottom:0
}

header #firsttxt {
font-size:10px;
font-weight:normal;
line-height:1.5em;
margin:2px 10px 2px 10px;
}




header #logo a{
display:block;
background:url(../img/header/logo.png);
background-repeat:no-repeat;
background-position:center;
width:320px;
height:65px;
text-indent:-7777px;
overflow:hidden;
margin:10px auto 10px auto;
}

header #headerunderline{
clear:both;
background:-webkit-gradient(linear, center top, center bottom, from(#e68b17), to(#e68b17)); /*　色変え　*/
height:5px;
}


/* menu-box
---------------------------------------------------- */



#menu-box {


}

#menu{
  width: 101%;
  margin: 0 auto;
  padding: 0;
}

#menu li{
  display: block;
  float: left;
  width: 20%;
  margin: 0;
  padding: 0;

}
  
#menu li a {
  display: block;
  padding: 12px 0 10px;
  background:#FC993F; /*　色変え　*/
  color: #fff;
  text-align: center;
  text-decoration: none;
}


#menu li a:hover{
  background:#F9AB2B; /*　色変え　*/
}

#toggle{ 
 display: none;
}

/*icnnavi 
---------------------------------------------------- */

.icnnavi {
	text-align:center;
	box-sizing: border-box;
	padding:10px 0;
	background-color:#fdfdfd;
}

.icnnavi li {
	display:inline-block;
	margin:0 10px;	
}


@media only screen and (min-width: 769px) {

  #menu li.longText a {
  display: block;
  padding: 10px 0 8px;
  background:#2f8ed1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size:54%;
  line-height:1.2em;
}
}

/*
@media only screen and (max-width: 768px) {
    #menu li{
    width: 25%;
    border-bottom: 1px solid #444;
  }
  
  #menu li.longText a {
  display: block;
  padding: 2px 0 1px;
  background: #333;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size:60%;
}
}
*/
@media only screen and (max-width: 768px) {
  #menu{
    display: none;
  }
  #menu li{
    width: 100%;
	border-bottom: 1px solid #e68b17; /*　liの下線　*/
  }
  #toggle{
    display: block;
    position: relative;
    width: 100%;
    background:#eb921f; /*　menuの背景色　*/
  }
  #toggle a{
    display: block;
    position: relative;
    padding: 12px 0 10px;
    border-bottom: 1px solid #EA7811; /*　menuの下線　*/
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
  #toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
  }
  #toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
    background:#eb921f; /*　menuの背景色に合わせる　*/
  }
  #toggle a:before{
    margin-top: -6px;
  }
  #toggle a:after{
    margin-top: 2px;
  }
}


/* ページタイトル
---------------------------------------------------- */



#title {
clear:both;
margin-bottom:10px;
}


#title h2 {
	height:46px;
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#fbfbfb;
	color:#E98E07;
    font-size:1.8em;
	font-weight:bold;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:29px 0 0 20px;
}

#title h2.titTwo {
	height:60px;
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#fbfbfb;
	color:#062c5a;
	font-size:16px;
	font-weight:bold;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:15px 0 0 20px;
}

#title h2.titThree {
	height:68px;
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#fbfbfb;
	color:#062c5a;
	font-size:15px;
	font-weight:bold;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:5px 0 0 20px;
}

#title h2 {
	/*
	background-image:url(../img/common/ttl.png);
	*/
}


/* サブタイトル部分
---------------------------------------------------- */

h3 {
display:block;
-webkit-border-radius:5px;
-moz-border-radius: 5px;
background:url(../img/common/h3_icn.png) no-repeat 9px 10px,
-webkit-gradient(linear, center top, center bottom, from(#f2f2f2), to(#dcdcdd));
background-color:#F9F9F9;
color:#191919;
font-size:1.4em;
letter-spacing:2px;
padding:14px 12px 12px 24px;
}

.ttlsContents {
/*
margin:10px 5px 20px 5px;
*/
 width:90%;
 margin:4% auto 8%;
}

.ttlsContents2 {
margin:10px 0 20px 0;
}


.ttlsContents_waku {
margin:10px 4px 20px 4px;
border:#dcdcdc 1px solid;
padding:5px 5px 5px 5px;
}

.ttlssContents {
margin:7px 5px 20px 5px;
}


/* サブサブサブタイトル
---------------------------------------------------- */

h4 {
clear:both;
font-size:1.2em;
font-weight:bold;
background-image:url(../img/common/h4_back.png);
background-position:left bottom;
background-repeat:repeat-x;
padding:0 10px 10px 10px;
margin:20px 0 12px 0;
color:#EF853F;
}


.ttlss_contents {
margin:10px 5px 5px 5px;
}


/* サブサブサブタイトル
---------------------------------------------------- */



/* h5 {
	clear:both;
	font-size:13px;
	font-weight:bold;
	color:#690;
}
*/


/* リストリセット
---------------------------------------------------- */

ul.liReseter  {
	line-height:1.8em;
	margin-left:15px;
}

ul.liReseter li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}

ul.liReseter2  {
	line-height:1.8em;
	margin:0 0 15px 15px;
}

ul.liReseter2 li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}
ul.liReseter3  {
	line-height:1.8em;
	margin:0 0 0 15px;
}
ul.liReseter3 li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}




ol.liReseter {
	line-height:1.8em;
	margin-left:20px;
}

ol.liReseter li {
	display:list-item;
	list-style-type:decimal;
	list-style-position: outside;
	padding-left:-10px;
}

/*===========================
 リスト画像
===========================*/

ul.liOrange {
	margin:5px 0 10px 0;
}

ul.liOrange li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 30px;
	background-image:url(../img/common/clip_li_orange.gif);
	background-position:10px 8px;
	background-repeat:no-repeat;
	line-height:2em;
}

ul.liOrangeFloat {
	margin:5px 0 10px 0;
}

ul.liOrangeFloat  li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 15px 0 30px;
	background-image:url(../img/common/clip_li_orange.gif);
	background-position:10px 8px;
	background-repeat:no-repeat;
	line-height:2em;
	float:left;
}

ul.liBlue {
	margin:5px 0 10px 0;
}

ul.liBlue li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 30px;
	background-image:url(../img/common/clip_li_blue.gif);
	background-position:10px 8px;
	background-repeat:no-repeat;
	line-height:2em;
}


ul.liKimidori {
	margin:5px 0 10px 0;
}

ul.liKimidori li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 30px;
	background-image:url(../img/common/clip_li_kimidori.gif);
	background-position:10px 8px;
	background-repeat:no-repeat;
	line-height:2em;
}

ul.liCheck {
	margin:5px 0 10px 0;
}

ul.liCheck li {
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 30px;
	background-image:url(../img/common/clip_li_check.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	line-height:2em;
}

/*===========================
faq
===========================*/

dl.faqDl {
	margin:5px 0 0 0;
}

dl.faqDl dt {
	padding:5px 0 8px 38px;
	background-image:url(../img/common/icn_q.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	font-size:116%;
	color:#DD890B;
}

dl.faqDl dd {
	padding:0 15px 22px 38px;
	background-image:url(../img/common/icn_a.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

/*===========================
history
===========================*/

dl.history {
	margin-bottom:20px;
}
dl.history dt {
	float: left;
	clear:left;
	width: 75px;
	margin:0;
	padding: 6px 0 7px 4px;
}

dl.history dd {
	margin:0;
	padding: 6px 15px 7px 86px;
	border-bottom:#cccccc dotted 1px;
}

.history ul {
	line-height:1.8em;
	margin-left:25px;
}

.history ul li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}





/*===========================
ul pdf 画像
===========================*/

ul.pdfList {
	margin-left:5px;
	padding-bottom:0px;
}

ul.pdfList li {
	background-image:url(../img/common/pdficon_small.png);
	list-style-type: none;
	list-style-position: outside;
	padding:0 0 0 35px;
	background-position:7px 4px;
	background-repeat:no-repeat;
	line-height:2em;
	font-weight:bold;
	margin-bottom:7px;
}


/*=========================== 
テーブル関係
===========================*/

table.tableBasic {
	border-top: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
	margin-bottom:30px;
	margin:0 0 5px 0;
	width:100%;
	border-collapse: collapse;
}



table.tableBasic th { 
	padding:6px;
	border-bottom: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	font-weight:normal;
	background-color:#FFFCF7;
	vertical-align:middle;
}

table.tableBasic th.thBgColorYg { 
	padding:6px;
	border-bottom: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	font-weight:normal;
	background-color:#F3FBDD;
	vertical-align:top;
}


table.tableBasic td {
	padding:6px;
	border-bottom: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	font-weight:normal;
	background-color:#FFFFFF;
	vertical-align:top;
}





table.tableSmall {
	border-top: 1px #CCCCCC solid;
	border-left: 1px #CCCCCC solid;
	margin-bottom:30px;
	margin:0 0 5px 0;
	width:100%;
	border-collapse: collapse;
	font-size:10px;
}



table.tableSmall th { 
	padding:6px;
	border-bottom: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	font-weight:normal;
	background-color:#FFFCF7;
	text-align:left;
	vertical-align:top;
}

table.tableSmall th.thBgColorYg { 
	padding:6px;
	border-bottom: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	font-weight:normal;
	background-color:#F3FBDD;
	text-align:left;
	vertical-align:top;
}


table.tableSmall td {
	padding:6px;
	border-bottom: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	font-weight:normal;
	background-color:#FFFFFF;
	text-align:left;
	vertical-align:top;
}

table.tableSmall td.tdCenter {
	padding:6px;
	border-bottom: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	font-weight:normal;
	background-color:#FFFFFF;
	text-align:center;
	vertical-align:top;
}




/* TableScroll */

.TableScrollWrap {
    border-right: 2px solid #4f4d47;
	overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
	
}

.nowrap {
	white-space: nowrap;
}



.listTableLite {
font-size:14px;
margin: 0 0 2em 0;
padding: 0;
}
.listTableLite > * {
 padding: .5em 10px;
}
.listTableLite > li {
border-bottom: 1px dotted #CCCCCC;
list-style: none;
}
.listTableLite > dt {
	padding: .5em 10px .25em 10px;
	color:#EA8F15;
	font-weight: 700;
}
.listTableLite > dd {
border-bottom: 1px dotted #CCCCCC;
padding: .25em 10px .5em 10px;
}
.listTableLite a {
text-decoration: none;
}
.listTableLite2 {
font-size:14px;
margin: 0 0 2em 0;
padding: 0;
}
.listTableLite2 > * {
 padding: .5em 10px;
}
.listTableLite2 > li {
	/* [disabled]border-bottom: 1px dotted #CCCCCC; */
	list-style: none;
}
.listTableLite2 > dt {
	padding: .5em 10px .25em 10px;
	color:#EA8F15;
	font-weight: 700;
}
.listTableLite2 > dd {
	/* [disabled]border-bottom: 1px dotted #CCCCCC; */
	padding: .25em 10px .5em 10px;
}
.listTableLite2 a {
text-decoration: none;
}






/* PageTop
---------------------------------------------------- */
#toPageTop{
clear:both;
float:right;
margin:20px 5px 20px 0;
}
#toPageTop a{
display:block;
font-size:12px;
font-weight:bold;
color:#445566;
background:url(../img/common/arrow_top.png) no-repeat right center;
-webkit-background-size:10px 6px;
padding-right:18px;
}







/* photo
---------------------------------------------------- */
.imgFloatLeft {
	margin:0 5px 5px 0;
	float:left;
}

.imgFloatRight {
	margin:0 0 5px 5px;
	float:right;
}




/*　フロー　*/

.flowFrame {
	display:block;
	-webkit-border-radius:5px;
	-moz-border-radius: 5px;
	border:#DBDEE6 3px double;
	background:
	-webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#F8FAFE));
	background-color:#F8FAFE;
	letter-spacing:2px;
	padding:10px;
}

.flowTtl {
	color:#22347D;
	font-size:120%;
	font-weight:bold;
}

.flowTxtWrap {
	padding:3px 5px 0 5px;
}

.flowArrow {
	background:url(../img/common/icn_arrow.gif);
	width:136px;
	height:17px;
	background-repeat:no-repeat;
	text-indent:-7777px;	
	overflow:hidden;
	margin:10px auto 10px auto;
}





/* footer
---------------------------------------------------- */
footer{
clear:both;
padding:0 0 15px 0;
}

footer p.toppage{
}

footer p.toppage a{
display:block;
float:left;
width:78px;
height:27px;
border:1px solid #a4adb1;
-webkit-border-radius:6px;
background:no-repeat 6px center,-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e6ea));

-webkit-background-size:19px 16px,auto;
font-size:10px;
font-weight:bold;
color:#4b5b6b;
margin:10px 0 10px 10px;
}

footer p.toppage span{
display:block;
margin:4px 0 0 22px;
}

footer p.toPc a{
display:block;
float:right;
width:78px;
height:27px;
border:1px solid #a4adb1;
-webkit-border-radius:6px;
background:url(../img/header/ico_pc.png) no-repeat 6px center,-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e6ea));
-webkit-background-size:19px 16px,auto;
font-size:10px;
font-weight:bold;
color:#4b5b6b;
margin:10px 10px 0 10px;
}

footer p.toPc span{
display:block;
margin:4px 0 0 27px;
}



footer hr {
clear:both;
margin:100px 0 10px 0;
background:-webkit-gradient(linear, center top, center bottom, from(#EA9B09), to(#EA9B09)); /*　色変え　*/
height:3px;
}

footer p.copyright {
text-align:center;
}

/*===========================
footContactWrap
===========================*/

#footContactWrap {
	margin:20px 0 0 0;
	padding:20px 0 0 0;
	border-top:1px dotted #cccccc;
}


/*===========================
contact txt banner
===========================*/

.txtBnr a {
display:block;
width:80%;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:1px solid #cdcdcd;
background:url(../img/common/arrow_orange.png) no-repeat left center,
-webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#dedede));
background-color:#fcfcfc;
background-position:94%;
color:#E89202;
font-size:14px;
font-weight:bold;
text-align:center;
letter-spacing:2px;
padding:12px 12px 12px 12px;
margin:0 auto 15px auto;
}

.txtBnrNoBottom a {
display:block;
width:80%;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border:1px solid #8bb941;
background:url(../img/common/arrow_blue.png) no-repeat left center,
-webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#dedede));
background-position:94%;
color:#1D48BC;
font-size:14px;
font-weight:bold;
text-align:center;
letter-spacing:2px;
padding:12px 12px 12px 12px;
margin:0 auto 0 auto;
}


/*===========================
 テキスト関係
===========================*/

.clear {
	clear:both;
}

div.clear {
	height:0px;
	line-height:0;
	font-size:0;
}

.clear2 {
	clear:both;
}

div.clear2 {
	height:0px;
	line-height:0;
	font-size:0;
	margin-bottom:20px;
}


.imgCenter {
text-align:center;
}

.imgCenter2 {
text-align:center;
margin-bottom:15px;
}

.imgCenter3 {
text-align:center;
margin-bottom:35px;
}

.txtInd {
padding-left:1em;  
text-indent:-1em;  
}

.txtIcon {
	display:inline-block;
	color:#FFF;
	text-align:center;
	font-size:1em;
	line-height:normal;
	padding:0.2em 2em 0.2em 2em;
	background-color:#D2780B;
	margin:0 0 0.4em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}

.txtIcon2 {
	display:inline-block;
	color:#FFF;
	text-align:center;
	font-size:1em;
	line-height:normal;
	padding:0.2em 2em 0.2em 2em;
	background-color:#44977E;
	margin:0 0 0.4em 0;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}

.txtCenter {
	text-align:center !important;
}

.txtRight {
	text-align:right !important;
}

.txtLeft {
	text-align:left !important;
}

.txtSUP {
	font-size: 75.5%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}


.txtSUB {
	font-size: 75.5%;
	vertical-align: bottom;
	position: relative;
	top: 0.1em;
}

.mgb1em {
	margin:0 0 1em 0 !important;
}
.mgb2em {
	margin:0 0 2em 0 !important;
}

.mgb3em {
	margin:0 0 4em 0 !important;
}


.mgbS {
	margin-bottom:20px !important;
}

.mgbM {
	margin-bottom:50px !important;
}

.mgbL {
	margin-bottom:100px !important;
}


.mgb0px {
	margin-bottom:0px !important;
}

.mgb10px {
	margin-bottom:10px !important;
}

.mgb20px {
	margin-bottom:20px !important;
}

.mgb30px {
	margin-bottom:30px !important;
}

.mgb40px {
	margin-bottom:40px !important;
}

.mgb50px {
	margin-bottom:50px !important;
}

.mgb60px {
	margin-bottom:60px !important;
}

.mgb70px {
	margin-bottom:70px !important;
}

.mgb80px {
	margin-bottom:80px !important;
}

.mgb100px {
	margin-bottom:100px !important;
}

.fs80p {
	font-size:80%;
}

.fs90p {
	font-size:90%;
}

.fs110p {
	font-size:110%;
}

.fs120p {
	font-size:120%;
	line-height:1.2em;
}

.fs130p {
	font-size:130%;
	line-height:1.2em;
}

.fs140p {
	font-size:140%;
	line-height:1.2em;
}

.fs150p {
	font-size:150%;
	line-height:1.2em;
}

.fs200p {
	font-size:200%;
	line-height:1.2em;
}

.kugiri {
	margin-top:30px;
	border-top:#CCC dotted 1px;
	height:1px;
	border-bottom:#CCC dotted 1px;
	margin-bottom:15px;
}

.kugiri2 {
	margin-top:10px;
	border-top:#CCC dotted 1px;
	height:1px;
	border-bottom:#CCC dotted 1px;
	margin-bottom:5px;
}


.col-red {
color:#D91500;
}

.col-93DDBD {
color:#93DDBD;
}

.col-27BA83 {
color:#27BA83;
}

.col-F90 {
color:#F90;
}

.col-764677 {
color:#764677;
}

.col-842B84 {
color:#842B84;
}

.col-5C34A7 {
color:#5C34A7;
}

.col-0DA281 {
color:#0DA281;
}

.col-060 {
color:#060;
}

.col-2D9F49 {
color:#2D9F49;
}

.col-006600 {
color:#006600;
}

.col-B322A0 {
color:#B322A0;
}



.col-black   {color:#000000;}
.col-white   {color:#ffffff;}
.col-red     {color:#ff0000;}
.col-cccccc  {color:#cccccc;}
.col-333333  {color:#333333;}
.col-ff3333   {color:#ff3333;}
.col-ff6600   {color:#ff6600;}
.col-000066   {color:#000066;}
.col-666666   {color:#666666;}
.col-006600   {color:#006600;}
.col-99CCCC   {color:#99CCCC;}
.col-999999   {color:#999999;}
.col-FF9999   {color:#FF9999;}
.col-EF5A9A  {color:#EF5A9A;}
.col-168063  {color:#168063;}
.col-0D1152  {color:#0D1152;}
.col-B9FFB9 {color: #B9FFB9;}
.col-FBFFAA {color: #FBFFAA;}
.col-FDBC6C {color: #FDBC6C;}
.col-BFDEFF {color: #BFDEFF;}
.col-6666FF {color: #6666FF;}
.col-330000 {color: #330000;}
.col-045262 {color: #045262;}
.col-246C48 {color: #246C48;}
.col-FFCC66 {color: #FFCC66;}
.col-3366cc {color: #3366cc;}
.col-003399 {color: #003399;}
.col-FF6666 {color: #FF6666;}
.col-ffcccc {color: #ffcccc;}
.col-1f3879 {color: #1f3879;}
.col-42515e {color: #42515e;}
.col-09500c {color: #09500c;}
.col-73b5a4 {color: #73b5a4;}
.col-294530 {color: #294530;}
.col-006600 {color: #006600;}
.col-16817E {color: #16817E;}
.col-345BAD {color: #345BAD;}
.col-3154A2 {color: #3154A2;}
.col-1A8F8D {color: #1A8F8D;}
.col-FF8D42 {color: #FF8D42;}
.col-C1CFFB {color: #C1CFFB;}
.col-73BE1E {color: #73BE1E;}
.col-E8A800 {color: #E8A800;}
.col-25751A {color: #25751A;}
.col-7BD58F {color: #7BD58F;}
.col-2963b3 {color: #2963b3;}
.col-97CBFF {color: #97CBFF;}
.col-9b2e8d {color: #9b2e8d;}
.col-68eb7b {color: #68eb7b;}
.col-76a4cf {color: #76a4cf;}
.col-236a1b {color: #236a1b;}
.col-178e5a {color: #178e5a;}
.col-2766b1 {color: #2766b1;}
.col-E7F4FE {color: #E7F4FE;}
.col-FDFECF {color: #FDFECF;}
.col-FEF79E {color: #FEF79E;}
.col-3571b1 {color: #3571b1;}
.col-E6F2D0 {color: #E6F2D0;}
.col-D6EAB0 {color: #D6EAB0;}
.col-E17906 {color: #E17906;}
.col-EE6C02 {color: #EE6C02;}
.col-35477b {color: #35477b;}


.txt_120p {
	font-weight:bold;
	font-size:120%;
	line-height:120%;
}


.txt_blue {
	color : #3261BF;
}

.txt_green {
	color : #0aad21;	
}

.txt_red {
	color : #FF0000;
}

.txt_blue2 {
	color:#2F44D7;
}

.txt_green2 {
	color:#3E831D;
}

.txt_orange2 {
	color:#F28500;
}

.txt_red2 {
	color:#BF0000;
}

.txt_blue2_b {
	color:#2F44D7;
	font-weight:bold;
}

.txt_green2_b {
	color:#3E831D;
	font-weight:bold;
}

.txt_orange2_b {
	color:#F28500;
	font-weight:bold;
}

.txt_red2_b {
	color:#BF0000;
	font-weight:bold;
}


.txt_blue2_110p {
	color:#2F44D7;
	font-size:110%;
	line-height:110%;
}

.txt_green2_110p {
	color:#3E831D;
	font-size:110%;
	line-height:110%;
}

.txt_YG_110p {
	color:#59a705;
	font-size:110%;
	line-height:110%;
}

.txt_orange2_110p {
	color:#F28500;
	font-size:110%;
	line-height:110%;
}

.txt_red2_110pb {
	color:#BF0000;
	font-size:110%;
	line-height:110%;
}


.txt_blue2_120p {
	color:#2F44D7;
	font-size:120%;
	line-height:120%;
}

.txt_green2_120p {
	color:#3E831D;
	font-size:120%;
	line-height:120%;
}

.txt_YG_120p {
	color:#59a705;
	font-size:120%;
	line-height:120%;
}

.txtCatch {
	color:#59a705;
	font-size:120%;
	line-height:110%;
	margin-bottom:12px;
	font-weight:bold;
}

.txt_orange2_120p {
	color:#F28500;
	font-size:120%;
	line-height:120%;
}

.txt_red2_120pb {
	color:#BF0000;
	font-size:120%;
	line-height:120%;
}


/*　他　*/

.dot_line {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

/*　column　frame　囲み　*/

.wrapTextFrame01  {
	padding:15px;
	border:#982E5E 3px double;
	margin-bottom:20px;
}

.wrapTextFrame02  {
	padding:15px;
	border:#FC0 3px double;
	margin-bottom:20px;
}

.wrapTextFrame03  {
	padding:15px;
	border:#C4DFF4 3px double;
	margin-bottom:20px;
}

.wrapTextFrame04  {
	padding:15px;
	border:#E4F8B4 3px double;
	margin-bottom:20px;
}

.wrapTextFrame05  {
	padding:15px;
	border:#BBE37D 3px double;
	margin-bottom:20px;
}

.wrapTextFrame06  {
	padding:15px;
	border:#cecece 3px double;
	margin-bottom:20px;
}

.wrapTextFrame07  {
	padding:15px;
	border:#578CE6 3px double;
	margin-bottom:20px;
}

.menuBox {
	margin-bottom:20px;
    background: #EFF4FE;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;	
}
.menuBox .box-title {
    font-size: 1.2em;
    background: #6B91CD;
    padding: 5px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
	border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
}

.menuBox .menuBoxPrice {
	font-size:120%;
	color:#F54A18;
	font-weight:bold;
	margin-bottom:0.2em;
}

.menuBox .menuBoxEx {
    padding: 15px 20px;
    margin: 0;
}

