
@charset "utf-8";

/* --------------------------------------------------------
	topicsXXX.htmlで使用
-------------------------------------------------------- */

div.item {
	position: relative;
	margin-top: 90px;
}

img {
	border-style: none;
}

div#past_link {
	width: 159px;
	height: 20px;
	position: absolute;
	top: 40px; left:540px;
	background-image: url(./../../img/topics/topics_past_link_swap.png);
	background-repeat: no-repeat;
}

div#past_link a {
	display:block;
	width: 159px;
	height: 20px;
	background-image: url(./../../img/topics/topics_past_link_swap.png);
	background-repeat: no-repeat;
	outline:none;
}

div#past_link a:hover {
	text-indent: -9999px;
}

div#list {
	margin: 36px 30px 0px 0px;
	padding: 0px;
	line-height:160%;
}

div#list h2 {
	paddign: 0px;
	font-size:130%;
	border-bottom: 1px solid #EC3702;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 6px 0px;
}

div#list dl {
	margin: 0px 10px 0px 10px;
	padding: 0px;
	line-height: 160%;
	width: auto;
}

div#list dt {
	clear: left;
	float: left;
	font-size:110%;
	padding: 6px 0px; margin: 0px;
	margin: 0px;
}

div#list dd {
	text-align: right;
	font-size: 100%;
	padding: 6px 0px; margin: 0px;
	background: url("./../../img/common/bar700.gif") no-repeat 0% 100%;
        line-height: 180%;
}

div.item h2{
	font-size: 130%;
	float: left;
	margin: 0px;
	padding: 0px;
	border-width: 0px;
}

div.item h4 {
	margin:20px 0 0 30px;
}

div.item h4.golf {
	margin:0 0 0 165px;
}

div.item h4 span {
        margin:0 0 0 85px;
}

div.item div#side_day {
	float: right;
	font-size: 100%;
	padding: 0px; margin: 0px;
}

div.item div.subtitle {
	clear: both;
	font-size: 140%;
	padding: 0px; margin: 0px 0px 10px 0px;
	text-align: center;
}

div.item div.subtitle img{
	float: none;
}

div.item p {
	clear: both;
	width: auto;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-top: 1px solid #EC3702;
}

div.item img {
	vertical-align: top;
	float: left;
	margin: 0px 10px 10px 0px;
}

div.item .leftimgs {
	vertical-align: top;
	float: left;
	margin: 0px 10px 10px 0px;
}

div.item .leftimgs img {
	float: none;
	margin: 0px 0px 5px 0px;
}

div.item .attention {
   text-align: right;
   font-size: 80%;
   margin-top: 0px;
}

div.item ol {
	font-size: 80%;
	padding: 0px 0px 0px 1em;
	margin: 0px;
}

div.item ol li {
	list-style:none outside none;
	text-indent:-1em;
}

div.item img.non-float {
	float: none !important;
	margin: 0px;
}

div.item img.non-float_2 {
	float: none !important;
	margin: 0 0 0 50px;
}

span.link_bar {
	float:left;
}

a#lead {
	text-decoration: underline;
}

/*** topics_008 ***/
div.topics_pdf {
	padding: 0 0 0 34px;
	background: url(../../img/topics/pdf_icon.gif) no-repeat 0% 50%;
	line-height: 27px;
	margin: 0 0 0 2em;
}

/*** topics_9 ***/
span.red_heart {
	background:url(../../img/topics/red_heart.gif) no-repeat 0 40%;
	padding:0 0 0 22px;
	margin: 0 0 0 1em;
	font-size: 120%;
}

/*** topics_11 ***/
div.item img.Topic-IMG {
        padding-top: 40px;
}

div.item p.Color-Maroon {
        margin: 0; padding: 0;
        font-size: 120%;
        font-weight: bold;
        color: maroon;
        width: auto;
        border-top: none;
}

div.item p span.Color-pink {
        color: pink;
        font-weight: bold;
}

/*** topics_20 ***/
div.item dl.PhoTopics dt{
        width: 230px;
        float: left;
        padding-top: 130px;
        margin: 0;
}
    
div.item dl.PhoTopics dd img {
        margin: 15px 0 0 10px;
        padding: 0;
}

div.item p.No_border {
        border-top: none;
}

/*** topics_30 ***/

div.item span.position {
	margin-left: 140px;
}

div.item dl.plan {
	padding-left: 50px;
	background:url(../../img/topics/topics_030.jpg) no-repeat 0 0%;
}

div.item dl.plan dd {
	text-indent: 3em;
}

div.item dl.plan dd.indent {
	text-indent: 2em;
	line-height: 30px;
	font-weight: bold;
}

div.item dl.plan dd.indent3 {
/*	text-indent: 5.5em;*/
	margin-left: 45px;
}

div.item div.tirashi {
	margin-left: 30px;
}

/*** topics_31 ***/

dl.santa1 dd {
	text-indent: 2em;
}

div.santa2 {
	width: 700px;
	height: 180px;
	margin: 10px;
}

div.santa2 ul {
	width: 350px;
	padding-top: 10px;
	float: left;
}

div.santa2 img {
	float: left;
}

span.bold {
	font-weight: bold;
}

/*** topics34 ***/

dl.e_indent {
	text-indent: 2em;
	line-height: 15px;
	margin-top: 10px;
}

dl.e_indent dt.f_weight {
	font-size: 120%;
	font-weight: bold;
}

ul.t_margin {
	margin-left: 150px;
}

dd.indent1 {
	text-indent: 4em;
}

dd.indent2 {
	text-indent: 9em;
}

dd.indent3 {
	text-indent: 8em;
}

span.right {
	float: right;
}

/*** topics38 ***/

dl.roasso {
	text-indent: 2em;
}

dl.roasso dt {
	margin-top: 5px;
}

dl.roasso dd.margin {
	margin-left: 30px;
}

/*** topics39 ***/

div.s_event table {
	border-collapse: collapse;
	padding: 0;
}

div.s_event table {
	width: 700px;
	font-size: 90%;
	border: 1px solid #000000;
}

div.s_event table th {
	text-align: center;
	border: 1px solid;
	background-color: #A0E0FF;
}

div.s_event table td {
	border: 1px solid #000000;
	padding-left: 3px;
}

div.s_event table td.border_bottom {
	border-bottom: solid #FFFFFF;
}

div.s_event table td.border_top {
	border-top: solid #FFFFFF;
}

div.s_event table td.number {
	text-align: center;
	padding: 0;
}

div.s_event table td.group {
	width: 200px;
}

div.s_event table td.tel {
	width: 150px;
}

div.s_event table td img {
	margin: 0;
	padding: 0;
	clear: both;
}

/*** topics39 ***/

dl.ambassador {
	margin: 20px 0 0 20px;
	padding-bottom: 10px;
}

dl.ambassador dt {
	font-weight: bold;
	font-size: 110%;
	margin: 5px 0;
}

span.red {
	color: red;
}

dl.ambassador dt.a_name {
	font-size: 130%;
}


dl.ambassador dd {
	text-indent: 2em;
}

span#amb {
	margin-left: 20px;
	font-size: 120%;
}

/*** topics39 ***/

p span#resident {
	font-weight: bold;
	font-size: 130%;
}

dl#attention_2 {
	margin-top: 20px;
}

dl#attention_2 dt {
	font-weight: bold;
}

dl#attention_2 dd {
	margin-left: 20px;
}

dl#attention_2 dd a {
	text-decoration: underline;
}

/*** topics43 ***/

ul#saiten {
	margin-left: 10px;
}

div#akinosaiten dl#aki_list {
	margin: 10px 0 20px 10px;
}

div#akinosaiten div.page_top {
	float: right;
	height: 20px;
}

div#akinosaiten span.bold {
	font-weight: bold;
	font-size: 120%;
}

div#akinosaiten table {
	border: 1px solid #000000;
	font-size: 90%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 25px;
}

div#akinosaiten table th {
	text-align: center;
	border: 1px solid #000000;
}

div#akinosaiten table#eki th {
	background-color: #92C3E0;
}

div#akinosaiten table#shin_furu th {
	background-color: #E3A6A1;
}

div#akinosaiten table#tyushin th {
	background-color: #C4D393;
}

div#akinosaiten table#kumamotojo th {
	background-color: #66cccc;
}

div#akinosaiten table#sonota th {
	background-color: #BB9FE1;
}

div#akinosaiten table td {
	border: 1px solid #000000;
	width: 110px;
	padding: 5px 0 5px 5px;
}

div#akinosaiten table td.aki_link {
	width: 60px;
	text-align: center;
	padding: 0;
}

div#akinosaiten table td.aki_num {
	width: 110px;
	text-align: center;
	padding: 0;
}

div#akinosaiten table td.aki_contents {
	width: 200px;
}

div#akinosaiten table td.aki_sponsor {
	width: 120px;
}


/*** topics46 ***/


div.onkososhin a {
	text-decoration: underline;
}

div.onkososhin table {
	border-collapse: collapse;
	padding: 0;
	width: 665px;
	border: 1px solid #000000;
}

div.onkososhin table th {
	border: 1px solid #000000;
	padding-left: 5px;
}

div.onkososhin table td {
	border: 1px solid #000000;
	padding-left: 5px;
	height: 30px;
}

div.onkososhin table tr th#mokuji {
	text-align: center;
	background-color: #EAD8A5;
}

div.onkososhin table tr th.page {
	padding: 7px 0 7px 5px;
}

div.onkososhin table tr td.page a {
	line-height: 220%;
}

div.onkososhin table tr td img {
	padding:10px 5px 0 5px;
}

/*** topics47 ***/

/*img#keroro {
	padding: 0 0 10px 150px;
}*/

ul#keroro {
	padding-bottom: 20px;
}

ul#keroro li {
	color: red;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
}

ul#keroro2 {
	padding: 20px 0;
}

ul#keroro2 li {
	color: red;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
}

/*** topics50 ***/

p span#korean {
	padding: 10px 45px 0 0;
}


/*** topics51 ***/

ul#photo_contest {
	margin: 20px 0;
}

div#d_photo h1 {
	font-size: 130%;
	text-align: center;
}

div#d_photo table {
	border-collapse: collapse;
	border: 1px solid #000000;
	width: 700px;
}

div#d_photo table tr {
	border: 1px solid #000000;
}

div#d_photo table th {
	border: 1px solid #000000;
}

div#d_photo table td {
	border: 1px solid #000000;
}

div#d_photo table tr.shinkansen {
	width: 350px;
	text-align: center;
}

div#d_photo table th {
	text-align: center;
}

div#d_photo table td img {
	padding: 20px 0 10px 25px;
}

div#d_photo table td img.big {
	padding-left: 50px;
}

div#d_photo table td img.small {
	margin-left: 170px;
}

div#d_photo table td.p_title {
	text-align: center;
}

div#d_photo table td.p_title span.prize {
	font-weight: bold;
	font-size: 120%;
}


/*** topics52 ***/

ul#marathon li.m_1 {
	text-align: center;
	font-size: 230%;
	font-weight: bold;
}

ul#marathon li.m_2 {
	text-align: center;
	font-size: 180%;
	font-weight: bold;
	color: red;
}

ul#marathon li.m_3 {
	text-align: center;
	font-size: 230%;
	font-weight: bold;
	color: red;
}

div.marathon h1 {
	margin: 0;
	padding: 0;
	font-size: 140%;
}

div.marathon h3 {
	margin-top: 20px;
	padding: 0;
	font-size: 120%;
}

div.marathon h4 {
	margin: 20px 0 0 0 ;
	padding: 0;
}

div.marathon h4 span {
	margin: 0;
	padding: 0;
}

div.marathon h5 {
	margin-top: 20px ;
	padding: 0;
	font-size: 120%;
}

div.marathon table {
	border-collapse: collapse;
	border: 1px solid #000000;
	width: 700px;
}

div.marathon table#marathon_3 {
	margin-bottom: 20px;
}

di.marathon table tr {
	border: 1px solid #000000;
}

div.marathon table th {
	border: 1px solid #000000;
}

div.marathon table td {
	border: 1px solid #000000;
	height: 35px;
	padding-left: 10px;
}

div.marathon table td.right {
	width: 200px;
}

div.marathon table td#right2 {
	text-align: center;
}

div.marathon dl {
	font-size: 120%;
	font-weight: bold;
	margin-top: 25px;
}

div.marathon dl dd.info {
	color: #5299cb;
	font-size: 130%;
}

div.marathon img {
	margin: 4px 5px 0 0;
	padding: 0;
}

div.marathon span#r_kumamoto {
	font-weight: bold;
	font-size: 140%;
	color: #af3336;
}


/*** topics55 ***/

span#f_size {
	font-size: 120%;
	font-weight: bold;
}

div#forum ul {
	margin-top: 20px;
}

div#forum ul li#f_title {
	font-weight: bold;
}

div#forum ul li.f_title2 {
	margin-left: 20px;
}

div#forum table {
	margin-top: 20px;
}

div#forum table td#center {
	padding-left: 45px;
}

div#forum table a {
	text-decoration: underline;
}

