@charset "UTF-8";

*	{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	}

h1	{
	color: #444488;
	margin: 80px 2% 0em 1.5%;
	padding: 0.15em 0.3em 0.15em 0.3em;
	border: 2px solid #ee82ee;
	float: left;
	background-color: #cc99ff;
/*	background-image: url(../img/l4117b.gif);
	background-repeat: no-repeat;
	background-position: right bottom; */
	font-size: 150%;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	font-weight: normal;
	line-height: 130%;
	}

h2	{
	margin: 1em 3% 0.5em 3%;
	border-top: 1px solid #ddbbff;
	border-right: 1px solid #9966cc;
	border-bottom: 1px solid #9966cc;
	border-left: 1px solid #ddbbff;
	padding: 0em 0.5em;
	font-size: 100%;
	font-family: sans-serif;
	letter-spacing: 0.0em;
	background-color: #ccaaee;
	}

span.h1InEng	{
	font-size: 80%;
	font-weight: bold;
	}

div.topPict	{
	margin: 1.5em 0em 0em 0em;
	padding-top: 1px;
	background-image: url(../img/ume3.jpg);
	background-repeat: repeat;
	background-position: right bottom;
	width: 100%;
	height: 170px;
	border-bottom: 1px groove #7700cc;
	}

/* オリエンテ用 */
div.oriente	{
	color: #cc99ff;
	margin: 110px 2% 0em 1%;
	border: 1px solid #ee82ee;
	padding: 3px 1% 0em 0%;
	float: right;
	font-weight: bold;
	text-align: right;
	text-shadow: black 2px 3px 4px, 5px 6px;
	line-height: 1.1em;
	background-color: #7B68EE;
	}

div.oriente span.latin	{
	font-size: 120%;
	font-style: italic;
	font-family: serif;
	line-height: 1.1em;
	}

div.oriente span.jpn	{
	font-size: 80%;
	font-family: sans-serif;
	line-height: 100%;
	}

/* 本体段組用 */
div.fl	{
	margin: 0em 0em 0.5em 0em;
	float: left;
	width: 74.5%;
	}
	
div.fr	{
	margin: 0em 0em 0em 0em;
	float: left;
	width: 24.8%;
	font-size: 90%;
	}

div.foot	{
	margin: 1em 1% 0em 1%;
	}

/* 右段組用 */
div.h2block	{
	margin: 1em 5% 1em 0%;
	border: 1px solid #aa88cc;
	}

div.h2block h2	{
	margin: 0em 0em 0em 0em;
	border-width: 0px;
	padding: 0em 0.5em 0em 0.5em;
	font-size: 100%;
	font-family: sans-serif;
	letter-spacing: 0.1em;
	background-color: #ddbbff;
	}

div.h2block h3	{
	margin: 0em 0em 0.3em 0em;
	border-width: 0px;
	border-top: 1px solid #aa88cc;
	padding: 0.2em 0.5em 0em 0.5em;
	font-size: 95%;
	font-family: sans-serif;
	letter-spacing: 0.1em;
	background-color: transparent;
	}

ul.h2list	{
	margin: 0.4em 0.8em 0.4em 0.8em;
	list-style-type: none;
	}

div.h2block p	{
	margin: 0.4em 0.8em 0.4em 0.8em;
	}


div.okotowari	{
	margin: 1em 5% 1em 0%;
	border: 1px dotted gray;
	}

div.okotowari h2	{
	margin: 0em 0em 0em 0em;
	border-width: 0px;
	padding: 0em 0.5em;
	font-size: 90%;
	font-family: sans-serif;
	letter-spacing: 0.1em;
	background-color: #eeddff;
	display:inline;
	position: relative;
	top: -0.8em;
	left: 1.2em;
	}

div.okotowari p	{
	margin: 0em 0.8em 0.4em 0.8em;
	}

/* フッタ段組用 */
div.foot_fl	{
	margin-bottom: 2em;
	float: left;
	}

div.foot_fr	{
	margin-bottom: 2em;
	float: right;
	}

img.miniBanner	{
	margin: 0.5em 1em;
	}

img#top_counter	{
	margin: 0.2em 0em 0em 0.4em;
	vertical-align: top;
	}


/* 左段組用 */

/* トップニュース用 */
ul.topnews	{
	margin-bottom: 0.5em;
	border-bottom: 1px dotted gray;
	}

ul.topnews li	{
	font-size: 105%;
	margin-bottom: 0.5em;
	}

/* 囲み記事用 */
li div.note	{
	margin: 0.5em 3% 0.5em 4%;
	border-width: 1px 2px 2px 1px;
	border-style: solid;
	border-color: #666666;
	padding: 0.5em 1em;
	background-color: #eeeeff;
	font-size: 90%;
	}

/* 罫線ブロック用 */

div.keisen {
	margin: 1em 10% 1em 10%;
	border: 2px solid #994444;
	border-left: 15px double #994444;
	padding: 1em 2em 1.5em 4em;
	font-size: 100%;
	background-color: #eeeeee;
	background-image: url(../img/hole.gif);
	background-repeat: repeat-y;
	}

div.line {
	border-bottom: 2px dotted #cc9999;
	padding: 0.5em 0em 0.5em 2em;
	}

/* 特別ニュースにカット */
/*div.keizi	{
	padding-right: 50px;
	background-image: url(../img/ume-1.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	}
*/

