/* body */
body {
	color:#1a1a1a;
	margin:0px;
	padding:0px;
	background:#ffffff url(bg.gif) repeat-y;
	background-position:center;
}

/* テーブル・段落 */
td { font-size:13px; line-height:140%; }
p  { margin:3px 5px; }
p1{ margin-bottom: 0px ; margin-top: 0px ; padding-bottom:0px ; padding-top:0px ;}


/* リンク */
a       { color:#0000FF; text-decoration:underline; }
a:hover { color:#aa0000; text-decoration:none; background-color:#ffcc99; }

/* コンテンツ */
h1 { color:crimson;  font-size:22pt; margin:0px 0px;}
h2 { color:crimson;  font-size:11pt; margin:0px 0px;}
h3 { color:crimson;  font-size:11pt; margin:0px 0px;}
h4 { color:blue; font-size:18pt; margin:0px 0px;}
h5 { color:black; font-size:12pt; margin:0px 0px;}


.box7{
    padding: 0.5em 1em;
    margin: 0 2em;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
}
.box7 p {
    margin: 0; 
    padding: 0;
}



.box25{
    position: relative;
    background: #fff0cd;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    padding: 0.2em 0.5em;
    color: #454545;
}
.box25:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.box25 p {
    margin: 0; 
    padding: 0;
}


.box11{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box11 p {
    margin: 0; 
    padding: 0;
}