@charset "utf-8";
/* CSS Document */

/* Title 1 */
h2.title1{
	border-left: solid 6px #777;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#f7f7f7;
}


/* Title 2 */
h2.title2 {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #3498db;
	border-radius: 4px;
}


/* Title 3 */
h2.title3 {
	position: relative;
	background-color: #eee;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #eee;
}



/* Title 4 */
h2.title4{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #ccc;
	background: #fff;
	line-height: 35px;
}
h2.title4:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#00A8FF;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}



/* Title 5 */
h2.title5 {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}
h2.title5::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #b6f0fc;
}


/* Title 6 */
h2.title6{
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#f7f7f7;
}


/*----------------------------------ここからカラーバリのための上書きクラス---------------------------------------*/

/*▼▼▼▼▼▼▼▼▼タイトル1▼▼▼▼▼▼▼▼▼*/

h2.title1white {
	border-left: solid 6px #868686;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#e4e4e4;
}

h2.title1red {
	border-left: solid 6px #F13434;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#ffc9c9;
}

h2.title1blue {
	border-left: solid 6px #3434f1;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#c9ebff;
}

h2.title1yellow {
	border-left: solid 6px #ffff00;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#fffec9;
}

h2.title1purple {
	border-left: solid 6px #ad31f1;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#dcbaf5;
}

h2.title1green {
	border-left: solid 6px #34e012;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#cdffca;
}

h2.title1black {
	border-left: solid 6px #000000;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#a9a9a9;
}

h2.title1orange {
	border-left: solid 6px #ff8e1e;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#ffc286;
}

h2.title1pink {
	border-left: solid 6px #ff5cde;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#ffd4fc;
}

h2.title1brown {
	border-left: solid 6px #7b530d;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#c39f71;
}



/*▼▼▼▼▼▼▼▼▼タイトル2▼▼▼▼▼▼▼▼▼*/

h2.title2white {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2red {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2blue {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2yellow {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2purple {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2green {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2black {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2orange {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2pink {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2brown {
	position: relative;
	padding: 6px 10px 4px 25px;
	border: 1px solid #ccc;
	background: #fff;
}

h2.title2white::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #868686;
	border-radius: 4px;
}

h2.title2red::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #f13434;
	border-radius: 4px;
}

h2.title2blue::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #3434f1;
	border-radius: 4px;
}

h2.title2yellow::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #ffff00;
	border-radius: 4px;
}

h2.title2purple::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #ad31f1;
	border-radius: 4px;
}

h2.title2green::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #34e012;
	border-radius: 4px;
}

h2.title2black::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #000000;
	border-radius: 4px;
}

h2.title2orange::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #ff8e1e;
	border-radius: 4px;
}

h2.title2pink::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #ff5cde;
	border-radius: 4px;
}

h2.title2brown::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #7b530d;
	border-radius: 4px;
}

/*▼▼▼▼▼▼▼▼▼タイトル3▼▼▼▼▼▼▼▼▼*/

h2.title3white {
	position: relative;
	background-color: #e4e4e4;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3white::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #e4e4e4;
}

h2.title3red {
	position: relative;
	background-color: #ffc9c9;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3red::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #ffc9c9;
}

h2.title3blue {
	position: relative;
	background-color: #c9ebff;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3blue::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #c9ebff;
}

h2.title3yellow {
	position: relative;
	background-color: #fffec9;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3yellow::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #fffec9;
}

h2.title3purple {
	position: relative;
	background-color: #dcbaf5;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3purple::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #dcbaf5;
}

h2.title3green {
	position: relative;
	background-color: #cdffca;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3green::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #cdffca;
}

h2.title3black {
	position: relative;
	background-color: #a9a9a9;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3black::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #a9a9a9;
}

h2.title3orange {
	position: relative;
	background-color: #ffc286;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3orange::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #ffc286;
}

h2.title3pink {
	position: relative;
	background-color: #ffd4fc;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3pink::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #ffd4fc;
}

h2.title3brown {
	position: relative;
	background-color: #c39f71;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3brown::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #c39f71;
}


/*ここから濃い色*/
h2.title3black_v {
	position: relative;
	background-color: #000000;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3black_v::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #000000;
}

h2.title3red_v {
	position: relative;
	background-color: #FF0000;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3red_v::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #FF0000;
}

h2.title3blue_v {
	position: relative;
	background-color: #0000FF;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3blue_v::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #0000FF;
}

h2.title3aqua_v {
	position: relative;
	background-color: #00FFFF;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3aqua_v::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #00FFFF;
}

h2.title3lime_v {
	position: relative;
	background-color: #32CD32;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3lime_v::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #32CD32;
}

h2.title3orange_v {
	position: relative;
	background-color: #FFA500;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3orange_v::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #FFA500;
}

h2.title3yellow_v {
	position: relative;
	background-color: #FFFF00;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3yellow_v::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #FFFF00;
}

h2.title3pink_v {
	position: relative;
	background-color: #FF69B4;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3pink_v::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #FF69B4;
}

h2.title3violet_v {
	position: relative;
	background-color: #9400D3;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3violet_v::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #9400D3;
}

h2.title3gold_v {
	position: relative;
	background-color: #FFD700;
	border: none;
	border-radius: 6px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .1) inset;
}
h2.title3gold_v::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #FFD700;
}







/*▼▼▼▼▼▼▼▼▼タイトル4▼▼▼▼▼▼▼▼▼*/

h2.title4white{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #868686;
	background: #fff;
	line-height: 35px;
}
h2.title4white:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4white:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#868686;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}


h2.title4red{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #f13434;
	background: #fff;
	line-height: 35px;
}
h2.title4red:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4red:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#f13434;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}


h2.title4blue{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #3434f1;
	background: #fff;
	line-height: 35px;
}
h2.title4blue:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4blue:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#3434f1;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}

h2.title4yellow{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #ffff00;
	background: #fff;
	line-height: 35px;
}
h2.title4yellow:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4yellow:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#ffff00;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}

h2.title4purple{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #ad31f1;
	background: #fff;
	line-height: 35px;
}
h2.title4purple:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4purple:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#ad31f1;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}

h2.title4green{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #34e012;
	background: #fff;
	line-height: 35px;
}
h2.title4green:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4green:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#34e012;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}

h2.title4black{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #000000;
	background: #fff;
	line-height: 35px;
}
h2.title4black:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4black:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#000000;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}

h2.title4orange{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #ff8e1e;
	background: #fff;
	line-height: 35px;
}
h2.title4orange:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4orange:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#ff8e1e;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}

h2.title4pink{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #ff5cde;
	background: #fff;
	line-height: 35px;
}
h2.title4pink:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4pink:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#ff5cde;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}

h2.title4brown{
	position:relative;
	padding-left:30px;
	border: none;
	border-bottom:2px solid #7b530d;
	background: #fff;
	line-height: 35px;
}
h2.title4brown:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#888;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}
h2.title4brown:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#7b530d;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
}


/*▼▼▼▼▼▼▼▼▼タイトル5▼▼▼▼▼▼▼▼▼*/

h2.title5white {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}


h2.title5white::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #e4e4e4;
}

h2.title5red {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}


h2.title5red::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #ffc9c9;
}

h2.title5blue {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}


h2.title5blue::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #c9ebff;
}

h2.title5yellow {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}


h2.title5yellow::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #fffec9;
}

h2.title5purple {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}


h2.title5purple::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #dcbaf5;
}

h2.title5green {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}


h2.title5green::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #cdffca;
}

h2.title5black {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}


h2.title5black::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #a9a9a9;
}

h2.title5orange {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}


h2.title5orange::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #ffc286;
}

h2.title5pink {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}


h2.title5pink::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #ffd4fc;
}

h2.title5brown {
	position: relative;
	padding: 10px;
	background: transparent;
	border: none;
	z-index: 1;
}


h2.title5brown::after {
	position: absolute;
	bottom: 17px;
	left: 0;
	z-index: -1;
	content: '';
	width: 100%;
	height: 10px;
	background-color: #c39f71;
}


/*▼▼▼▼▼▼▼▼▼タイトル6▼▼▼▼▼▼▼▼▼*/

h2.title6black {
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#000000;
}

h2.title6red {
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#FF0000;
}

h2.title6blue {
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#0000FF;
}

h2.title6aqua {
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#00FFFF;
}

h2.title6lime {
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#32CD32;
}

h2.title6orange {
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#FFA500;
}

h2.title6yellow {
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#FFFF00;
}

h2.title6pink {
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#FF69B4;
}

h2.title6violet {
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#9400D3;
}

h2.title6gold {
	border-left:none;
	border-bottom: solid 1px #777;
    font-weight: bold;
	line-height: 1.5;
    font-size: 22px;
    padding: 6px 10px 4px;
	background:#FFD700;
}


h4 a {
text-decoration:none;
color:inherit;

}

h4 a:hover {
text-decoration:none;
color:inherit;
}

h4 a:visited {
text-decoration:none;
color:inherit;
}

h4 a:link {
text-decoration:none;
color:inherit;
}
