*{
font-family: 'Hiragino Kaku Gothic ProN', Meiryo, Sans-serif;
color: #333333;

}

body{
margin:auto;
padding:0.5em;
max-width:1720px;
}

img{
width:60%;
max-width:500px;
border:1px solid #6666FF;
vertical-align:top;
}


a{
	color:#0044CC;
	}

a:visited{
color:#663399;	
}

div#mainContent ul li a{
font-weight:bold;

}


h1{
margin-bottom:5px;
}

h2{

padding:0 0.5em;
font-weight:bold;
    background-color:#ffffcc;
    display:inline;
	border-left:1em #ffd1e8 solid;
	border-right:1em #ffd1e8 solid;
	border-radius:0.5em;
	font-size:medium;
}

h2.plush2{
    display:block;	
}

h3{

padding:0 0.5em;
    background-color:#ffffcc;
    display:inline;
	border-left:1em #00d1e8 solid;
	border-right:1em #00d1e8 solid;
	border-radius:0.5em;
	font-weight:normal;
	font-size:medium;
}

div#mainContent p{
margin:1px;
max-width:64em;

}

div.head h1, div.head p{
display:inline-block;
line-height:1.2;
margin:0;
}

div.head{
background-color:#FFDDEE;
margin-bottom:7px;
}

ul li{
display:inline-block;
margin:1px;
padding:5px 1px;
background-color:#DDEEFF;
border-radius:5px;
vertical-align:top;
}

ul{
margin:5px 0;
padding:0;

}

div.cent{
margin:0.5em auto;
padding:0.5em 0;
}

div.cent *{
text-align:center;

}

div#wrapper p.cent{
text-align:left;
}

#mainContent ul li{
margin-left:0.5em;
text-align:left;

}

ul.textdata{
margin:1em;
margin-left:0.5em;
}

ul.textdata li a{
width:100%;
padding-left:0.2em;
padding-right:0.2em;
}

ul.tdouble li{
width:auto;
}
ul#limg{
margin:0;
}

ul#limg li{
width:155px;
margin:0;
}

ul#limg li img{
width:155px;
}

tr.hide{
display:none;
}

img.ipng{
width:98%;
max-width:434px;
}

iframe.ifra{
border:none;
height:17em;
}

dl dt,dl dd{
display:table-cell;	
border:1px solid #999999;
padding:1px;
}

dt{
font-weight:bold;	
}

div.g-plusone{
display:inline;	
}

video{
border:thin solid #CCCCCC;	
}

ol.pank{
	margin:2px 0;
	padding-left:0.5em;
	background-color: rgb(255,204,153);
	}


ol.pank li {
    display: inline-block;
}
 
ol.pank li + li:before {
    margin: 0;
    content: ">";
}

ol.navig{
	margin:2px 0;
	padding-left:0.5em;
	background-color:rgb(255,234,183);
	}


ol.navig li {
    display: inline-block;
}
 
ol.navig li + li:before {
    margin: 0;
    content: "|";
}



video{
width:100%;
max-width:1024px;	
}

ul ul li{
font-size: small;
maring:1px;
padding:0;
background-color:rgb(255,255,255);
display:inline-block;
}


#sub ul{
max-width:100%;	
}

#sub ul ul ul li{
	list-style-type:decimal;
	list-style-position:inside;
display:list-item;
width:280px;
}

#sub ul ul  li{
display:list-item;
float:left;	
list-style-position:inside;
list-style-type:disc;

width:95%;
}

ol ol{
	list-style-type:disc;
	padding:0;
}

#sub ul li{
padding:1em 0.2em;	
margin:2px;
font-size:small;
}

#sub ul li a{
padding-top:0.8em;
padding-bottom:0.8em;

}
div.foot p{
text-align:center;
font-size:small;
margin:0;
	
}

h2 + h3{
	
	display:table-cell;
}

form,input{
display:inline-block;	
vertical-align:top;
}

form img{
width:0;
height:0;
border:none;
}

table,th,td{
border:1px solid rgb(252,167,218);	
font-size:small;
}

th,td{
padding:2px;	
}

th{
background-color:rgb(254,231,158);	
}

ol.pank a{
font-weight:bold;	
}



div.sclist ul{

background-color:transparent;
max-width:none;
border:thin solid rgb(102,204,153);
padding:2px;
border-radius:15px;
}


div.sclist ul ul li{
display:inline-block;	
border:none;	
}

div.sclist li{
background-color:transparent;
border-left:1em solid rgb(204,255,0);
border-right:1em solid rgb(204,255,0);
border-top:thin solid rgb(204,255,0);
border-bottom:thin solid rgb(204,255,0);
}

p.bigtitle{
font-size:x-large;
background-color:rgb(255,255,204);	
}