/*TOC

#body
#container
#header
#colL
#colM
#colM_sub
#colR
#page
#colR_link
#footer

*/



/*Body
------------------------------------------------------------------------*/

body {
	margin: 0px 0px 0px 0px;
	text-align: center;
	background-image:;
	background-color: transparent;
	background-repeat: repeat-x;
	background-position: top left;
	}

a {
	text-decoration: underline;
	}

a:link {
	color: #00CCFF;
	}

a:active {
	color: #006699;
	}

a:hover {
	color: #FF3399;
	}

h1, h2, h3 {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	text-transform:uppercase;
	}
	
#eng {
	display:none;
	}
	
p#post {
	display:block;
	border-bottom: 2px solid #333;
	}
	
/*container
------------------------------------------------------------------------*/
#container {
	line-height: 140%;
	margin: 0 auto;
	text-align: left;
	padding: 0px;
	width: 915px;
	}

/*header
------------------------------------------------------------------------*/

#header {
	font-family: Verdana, Arial, sans-serif;
	margin:10px 0px 0px 0px;
	background-image:url(images/jaysta_top.gif);
    background-repeat: no-repeat;
    background-position: top left;
	width: 915px;
	height: 100px;
	}

#header-img {
	display: none;
	}

#header ul {
	border: 0;
	margin: 10px 0 0 0;
	padding: 0;
	list-style-type: none;
	list-style-position:inherit;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	
	}

#header ul li{
	display: block;
	float: left;
	text-align:center;
	padding: 0;
	margin: 0;
	}
#header ul li a {
	width: 147px;
	height: 15px;
	border-right: 1px solid #333;
	border-left: 1px solid #333;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	background-color: #333;
	padding: 0 0 0 0;
	margin: 0 0 10px 1px;
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 10px;
	font-weight: normal;
	line-height: 15px;
	}

#header ul li a {
	color: #FFF;
	text-decoration: none;
	}

#header ul li a:hover {
	color:#FF3399;
	background-color:#000;
	}

#topnav ul {
	width: 915px;
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	list-style:none;
	list-style-position:inherit;
	font: 10px arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	}

#topnav ul li {
margin: 0 0 0 0;
padding: 0 0 0 0;
	display:block;
	float:left;
	text-align:center
	}

#topnav ul li a {
	width: 152px;
	height: 15px;
	background-color: #333;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 10px;
	font-weight: normal;
	line-height: 15px;
	}

#topnav ul li a {
	color: #FFF;
	text-decoration: none;
	}

#topnav ul li a:hover {
	color:#FF3399;
	background-color:#000;
	}



/*Column LEFT
------------------------------------------------------------------------*/

#colL {
	float: left;
	margin: 0px 0px 0px 0px;
	width: 223px;
	overflow: hidden;
	text-align:left;
	background-color: transparent;
	border-top: 3px solid  #0099FF;
	}

.subcol {	
	padding: 0px 0px 0px 0px;
	font: 10px arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	color: #666;
	width: 215px;
	border-bottom: 1px solid  #0099FF;
	}
p#ft{
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 5px 5px;
	font: 10px arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	color: #666;
	width: 215px;
	}

.subcol P{
	padding: 10px 0 0 0;
	margin: 0 0 0 0;
	}

.subcol h3{
	font: 12px helvetica, arial, sans-serif;
  	margin: 10px;
	padding: 0px;
	color: #000;
	background-position: right; 
	}

.subcol ul{
  	list-style: none;
  	margin: 10px;
	padding: 0px;
	line-height: 140%;
	font-family:verdana, arial, sans-serif;
	font-size:10px;
	font-weight:normal;
	}

.subcol li{
	text-align: justify;
	border-bottom:1px dotted #CCC;
	}

.subcol a { 
	background-position: right; 
	display:block;
	width:200px; 
	text-decoration:none; 
	padding: 3px 0px 3px 0px; 
	color:#666; 
	}

.subcol a img{ 
	border: 1px solid #CCC;
	}

.subcol a:hover { 
	color:#FF3399; 
	}

.subcol a:hover img{ 
	border: 1px solid #FF3399; 
	}


/*Column MID
------------------------------------------------------------------------*/

#colM {
	float: right;
	margin: 0px 0px 5px 10px;
	width: 223px;
	background-color: #333;
	overflow: hidden;
	text-align:left;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}
	
.content {
	padding: 0px 10px 10px 10px;
	color: #FFF;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font: 10px arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	border-top: 3px solid #0099FF;
	line-height: 140%;
	}
	
.content img{ 
	border: 1px solid #333;
	margin-bottom: 5px;
	}

.content h3{
	font: 12px helvetica, arial, sans-serif;
  	margin: 10px 0px 10px 0px;;
	padding: 0px;
	color: #FFF;
	font-weight: bold; 
	background: transparent;
	}

.content ul{
  	list-style: none;
  	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 140%;
	font-family:verdana, arial, sans-serif;
	}

.content li{
  	margin: 0 0 0 0;
	padding:  3px 0px 0px 0px;
	border-bottom:1px dotted #FFF;
	}

.content li a{
	display:block;
	text-decoration:none; 
	padding: 3px 0px 3px 0px; 
	color:#FFF; 
	}

.content a{ 
	text-decoration:none; 
	padding: 3px 0px 3px 0px; 
	color:#FFF; 
	}

.content a img{ 
	border: 1px solid #333;
	}

.content a:hover { 
	color:#FF3399; 
	}

.content a:hover img{ 
	border: 1px solid #FF3399; 
	}

#colM_sub {
	padding: 10px 0px 10px 0px;
	font: 10px arial,  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	color: #FFF ;
	/*border-top: 1px solid #0099FF;*/
	text-align:left;
	}
	
#colM_sub h3{
	font: 12px helvetica, arial, sans-serif;
  	margin: 10px 0px 10px 0px;;
	padding: 0px;
	color: #FFF;
	font-weight: bold; 
	background: transparent;
	}

#colM_sub ul{
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	font-family:verdana, arial, sans-serif;
	color:#FFF;
	font-size:10px;
	line-height:150%;
	font-weight:normal;
	/*border-bottom:1px solid #0099FF;*/
	border-top:1px solid #0099FF;
	}
	
#colM_sub li{
	list-style:none;
	border-bottom:1px dotted #CCC;
	padding: 3px 0px 3px 0px;
	margin: 0 0 0 0;
	}
	
#colM_sub a:link{
	font-size:10px;
	color:#FFF;
	text-decoration: none;
	}
	
#colM_sub a:visited {
	font-size:10px;
	color: #FFF;
	text-decoration:none; 
	}

#colM_sub a:hover{
	color: #FF3399;
	}

#colM_sub a:active {
	font-size:10px;
	color: #669999;
	}

#calendar {
	width: 200px;
	}

#calendar a:link {
	font-size:10px;
	color: #0099FF;
	text-decoration: underline; 
	}

#calendar a:visited {
	font-size:10px;
	color: #0099FF;
	text-decoration: underline; 
	}

#calendar a:hover {
	color:#FF0099;
	text-decoration: underline; 
	}


/*Column RIGHT
------------------------------------------------------------------------*/

#colR {
	float: left;
	width: 445px;
	margin: 0px 0px 0px 7px;
	text-align:left;
	}

#colR h4 {
	font: 12px helvetica, arial, sans-serif;
  	margin: 10px 0px 10px 0px;;
	padding: 0px;
	color: #666;
	font-weight: bold; 
	}

#colR h5 {
	width: 250px;
	font: 11px helvetica, arial, sans-serif;
	padding: 2px 10px 0 0;
	margin: 30px 0px 30px 150px;
	text-align:right;
	color: #FFF;
	font-weight: bold; 
	background: #333;
	display:block;
	}

#colR h6 {
	font: 11px helvetica, arial, sans-serif;
	color: #FFF;
	font-weight: bold; 
	background: #333;
	display:block;
	padding: 2px 0px 0px 5px;
	}

.linkA {
	text-align:right;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-top:1px solid #CCC;
	background: url(images/dot_gray.gif);
	padding: 0px 10px 0px 0px;
	}
	
.linkAtxt {
	/*text-align:justify;*/
	padding: 0px 10px 0px 10px;
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-top:1px solid #CCC;
	background: url(images/dot_gray.gif);
	}

.blogdate {
	margin-bottom:0px;
	padding-bottom:0px;
	padding-right:10px;
	padding-left:10px;
	text-align:right;
	height:85px;
	color:#333;
	font-weight:bold;
	background: url(images/tag.gif) left top no-repeat;
	border-top: 1px solid #333;
	}

.entry {
	padding-top:0px;
	}


.page_shift{
	text-align:right;
	margin:5px 0 5px 0;
	padding:5px 5px 5px 0px;
	}

.archive {
	padding-right:10px;
	padding-left:10px;
	}

.subnav {
	padding: 10px 10px 10px 10px;
	border-top: 3px solid #0099FF;
	color: #000;
	line-height: 160%;
	font: 10px arial,  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	}

.subnav h3{
	font: 12px helvetica, arial, sans-serif;
	margin: 0px 0 5px 0;
	color: #000;
	background-position: right; 
	}

.subnav a{
	font: 10px arial,  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	text-decoration:none; 
	color: #666;
	}	

.frame {
	width:420px;
	height:350px;
	padding: 10px 10px 10px 10px;
	border-top: 1px solid #0099FF;
	color: #000;
	line-height: 160%;
	font: 10px arial,  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	background-color: transparent;
	}

.frame h3{
	font: 12px helvetica, arial, sans-serif;
	margin: 0px 0 5px 0;
	color: #000;
	background-position: right; 
	}	

.frame a{
	text-decoration:none; 
	color: #666;
	}

/*Works Description & Thumbnail*/

.colR_sub {
	margin: 10px 0px 10px 0px;
	}

.thumb {
	width:100%;
	}
	
.thumb li{
  	margin: 0px;
	padding:  3px 0px 0px 0px;
	border-bottom:1px dotted #FFF;
	float:left;
	}

.thumb li a{
	display:block;
	text-decoration:none; 
	padding: 3px 0px 3px 0px;
	color:#666; 
	background-position: right; 
	}

.thumb a{ 
	text-decoration:none; 
	padding: 3px 2px 3px 2px;
	margin: 0px 0px 0px 0px;
	color:#666; 
	}

.thumb a img{ 
	border: 1px solid #CCCCCC;
	}
.thumb img {
	margin:3px 0px 3px 0px;
	}

.thumb a:hover { 
	color:#FF3399; 
	}

.thumb a:hover img{ 
	border: 1px solid #FF3399; 
	}

#topic {
	height:auto;
	border-top: 2px solid #666;
	padding: 0 0 0 0;
	}		

.page {
	font: 10px arial,  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	color:#666;
	font-weight:normal;
	margin-top: 5px;
	margin-bottom:5px;
	padding: 0 0 0 0;
	font-family:verdana, arial, sans-serif;
	padding: 0 0 0 10px;
	}
	
.page a {
	font-size:10px;
	color: #0099CC;
	text-decoration: underline;
	}

.page a:link {
	font-size:10px;
	color: #0099CC;
	text-decoration: underline;
	}

.page a:visited {
	font-size:10px;
	color:#0099CC;
	text-decoration: underline;
	}

.page a:active,
.page a:hover {
	color: #FF3399;
	text-decoration: underline;
	}
				
.blogbody {
	font: 10px arial,  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	color:#666;
	line-height:150%;
	font-weight:normal;
	padding: 0 0 0 0;
	text-align:left;
	font-family:verdana, arial, sans-serif;
	border-top: 1px solid #0099FF;
	background: url(../images/dot_gray.gif);
	}

.blogbody a {
	font-size:10px;
	color:#0099CC;
	text-decoration: none;
	} 

.blogbody a:link {
	font-size:10px;
	color: #0099CC;
	text-decoration: none;
	} 

.blogbody a:visited {
	font-size:10px;
	color:#0099CC;
	text-decoration: none;
	} 

.blogbody a:active,
.blogbody a:hover {
	color: #FF3399;
	}
		
.date { 
	font: 10px arial,  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	color: #333; 
	font-weight: normal;
	padding: 0 10px 0 10px; 
	text-transform:uppercase;
	margin:0 0 0 0;
	height: 1em;
	text-align:right;
	}			

.title	{
	margin: 0px;
	padding: 0 10px 0 10px;
	font-family: verdana, arial; 
	font-size: 10px; 
	color: #FFFFFF;
	background-color:#333;
	text-transform: uppercase;
	font-weight:heavy;
	}		

.article {
	padding: 0 10px 0 10px;
	}



#page{
	text-align:right;
	list-style:none;
	border:none;
	margin: 5px 0px 10px 0px;
	font: 6px arial,  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	color: #666;
	}

.right{
	margin: 0px 10px 5px 0px;
	width:40%;
	float:right;
	text-align:right;
	}

.left{
	margin: 0px 0px 5px 10px;
	width:25%;
	float:left;
	text-align:left;
	}

#colR_flyer 

/*Link*/

#colR_link {
	float: left;
	width: 218px;
	margin: 0px 0px 5px 0px;
	overflow: hidden;
	}

.colR_link_subL {
	padding: 10px 10px 10px 10px;
	color: #000;
	font-family: Verdana, Arial, sans-serif;
	font: 10px arial,  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	border-top: 1px solid #0099FF;
	border-bottom: 1px solid #0099FF;
	}

.colR_link_subL h3{
	font: 12px helvetica, arial, sans-serif;
	margin: 0px 0 10px 0;
	padding: 0px;
	color: #000;
	background-position: right; 
	}

.colR_link_subL ul{
  	list-style: none;
  	margin: 0px;
	padding: 0px;
	line-height: 140%;
	}

.colR_link_subL li{
	border-bottom:1px dotted #CCC;
	}

.colR_link_subL img{
	border: 1px solid #FFF;
	}

.colR_link_subL a{ 
	background-position: right; 
	display:block;
	text-decoration:none; 
	padding: 3px 0px 3px 0px; 
	color:#666; 
	}

.colR_link_subL a:hover { 
	background-position: right; 
	color:#FF3399; 
	}

.colR_link_subL a:hover img{ 
	color:#FF3399; 
	border: 1px solid #FF0000;
	}

.colR_link_subL span { 
	color: #134992;
	}


.colR_link_subR {
	padding: 10px 10px 10px 10px;
	color: #000;
	font-family: Verdana, Arial, sans-serif;
	font: 10px arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	border-top: 2px solid #333;
	border-bottom: 1px solid #0099FF;
	}

.colR_link_subR h3{
	font: 12px helvetica, arial, sans-serif;
	margin: 0px 0 10px 0;
	padding: 0px;
	color: #000;
	background-position: right; 
	}

.colR_link_subR ul{
  	list-style: none;
  	margin: 0px;
	padding: 0px;
	line-height: 140%;
	}

.colR_link_subR li{
	border-bottom:1px dotted #CCC;
	}

.colR_link_subR img{
	border: 1px solid #FFF;
	}

.colR_link_subR a{ 
	background-position: right; 
	display:block;
	text-decoration:none; 
	padding: 3px 0px 3px 0px; 
	color:#666; 
	}

.colR_link_subR a:hover { 
	background-position: right; 
	color:#FF3399; 
	}

.colR_link_subR a:hover img{ 
	color:#FF3399; 
	border: 1px solid #FF0000;
	}

.colR_link_subR span { 
	color: #134992;
	}



.maincol {
	padding: 10px 0px 10px 0px;
	font: 10px arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	color: #666;
	border-top: 1px solid #0099FF;
	/*text-align:justify;*/
	display:block;
	}
	
.maincol img {
	/*border: solid 1px #CCC;*/
	}

.maincol a:link {
	font-size:10px;
	color:#0099CC;
	text-decoration: none;
	}

.maincol a:visited {
	font-size:10px;
	color: #0099CC;
	text-decoration:none; 
	}

.maincol a:hover {
	color: #FF3399;
	}

.maincol a:active {
	font-size:10px;
	color: #669999;
	}

.maincol ul {
	padding: 10px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	font-family:verdana, arial, sans-serif;
	color:#666;
	font-size:10px;
	line-height:150%;
	font-weight:normal;
	border-top:1px solid #0099FF;
	border-bottom:1px solid #0099FF;
	border-left:1px solid #0099FF;
	border-right:1px solid #0099FF;
	}

.maincol li {
	list-style: none;
	border-bottom:1px dotted #CCC;
	}

/*Banner*/

.banner {
	padding: 0;
	margin: 0;
	text-align:left;
	}

.banner ul {
	padding: 0px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
	border-bottom:1px solid #0099FF;
	}

.banner li{
	padding:10px 0px 10px 0px;
	list-style:none;
	border:none;
	display:block;
	border-bottom:none;
	}

.banner a{ 
	text-decoration:none; 
	padding: 3px 5px 3px 5px; 
	color:#666; 
	}

.banner a img{ 
	border: 1px solid #FFF;
	}

.banner a:hover { 
	color:#FF3399; 
	}

.banner a:hover img{ 
	border: 1px solid #FF3399; 
	}


/*Footer
------------------------------------------------------------------------*/

#footer {
	line-height: 100%;
	margin-top: 0px;
	padding: 0px;
	width: 912px;
	height:20px;
	border-top: 3px solid #0099FF;
	}

.footer_right{	
	padding: 10px 10px 10px 10px;
	font: 10px arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	color: #000;
	width: 40%;
	height: 100%;
	float:right;
	text-align:right;
	}

.footer_left{	
	padding: 10px 10px 10px 10px;
	font: 10px arial, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
	color: #000;
	width: 40%;
	height: 100%;
	float:left;
	text-align:left;
	}

.footer a{
	text-decoration:none; 
	color: #666;
	}
