@charset "UTF-8";
/* -------------------------------------------------------------------------------------------------------- */
/* Begin Layout */
html, form
{
	width:100%;
	height:100%;
	min-height:100%;
}

body
{
	width:100%;
	height:100%;
	min-height:100%;
	
/*	background:#FBFBFB url(../images/background.jpg) repeat-x;
*/	background:#FFFFFF url(../images/background.jpg) repeat-x;
}

#wrapper
{
	position:relative;

/*	overflow:hidden;
*/
	width:910px;
	height:auto;
/*	height:100%;
*/	min-height:100%;

	margin:0 auto;
	
/*	background:#FBFBFB url(../images/background_wrapper.jpg) no-repeat 0px 0px;
*/	background:#FFFFFF url(../images/background_wrapper.jpg) no-repeat 0px 0px;
}

.navigation
{
    position:absolute;
    
    top:140px;
    left:0px;
}

#main
{
    padding:200px 0px 40px 0px;
}

#main, #left, #right
{
	overflow:hidden;
}

#right
{
    float:right;
    
    width:690px;
    
    margin:0px 0px 0px 20px;
    padding:0px 0px 0px 0px;
}

#sub-left
{
    float:left;

    width:280px;

    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
#sub-right
{
    float:right;
    
    width:400px;
    
    margin:0px 0px 0px 10px;
    padding:0px 0px 0px 0px;
}

#left
{
    float:left;
    
    width:200px;
    
    padding:0px 0px 0px 0px;
}

#footer
{
	position:relative;

	height:60px;
	overflow:hidden;

/*	padding:5px;
*/	
	background:#FFFFFF url(../images/background_footer.jpg) repeat-x;
/*	background-color:#B60F27;
*/
}

#footer_guide
{
	text-align: center;
	padding-top: 25px;
}

.image
{
    float:left;
    
    margin:0px 20px 0px 0px;
}

.clear
{
	clear:both;
}
/* End Layout */
/* -------------------------------------------------------------------------------------------------------- */
/* Begin Navigation */
.navigation ul li
{
    display:inline;
}
/* End Navigation */
/* -------------------------------------------------------------------------------------------------------- */
/* Begin Typography */
body
{
	font:normal 13px/2 Verdana;
	
	color:#636363;
}

h1, h2, h3, fieldset, .socialpanel
{
    line-height:1;
}

h1, h2, h3
{
    font-family:"メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana;
    font-weight:normal;

    color:#B60F27;
}

h2.doublespaced
{
    line-height:2;
}

h2 a, h3 a
{
    text-decoration:none;
}

h2 a:hover, h3 a:hover
{
    text-decoration:underline;
}

h2 a:hover span, h3 a:hover span
{
    text-decoration:none;
}

a
{
/*    color:#B60F27;
	color:#91C4FE;
*/	color:#66ACFB;
    
    text-decoration:none;
}

a:hover
{
    text-decoration:underline;
}

strong
{
    font-weight:bold;
}

em
{
    font-style:italic;
}

#right h1
{    
    margin:0px 0px 40px 0px;
    padding:0px 0px 0px 0px;
    
    font-size:24px;    
}

#right h2, #right h3
{
    margin:20px 0px 20px 0px;
}

#right h1 + #right h2
{
    margin:0px 0px 20px 0px;
}

#right h2 + #right h3
{
    margin:0px 0px 20px 0px;
}

#right h2
{
    font-size:14px;
}

#right h3
{
    font-size:14px;

    color:#636363;
}

#right h2 span, #right h3 span
{
    display:block;
    
    font-size:13px;
    
    color:#636363;
}

#left
{
    font-size:11px;
}

#left p
{
    margin:20px 0px 10px 0px;

    padding:0px 0px 10px 10px;

    border-bottom:solid 1px #CECECE;

    font-size:14px;

    color:#636363;

}
/*
#left h1
{
    margin:20px 0px 10px 0px;

    padding:0px 0px 10px 10px;

    border-bottom:solid 1px #CECECE;

    font-size:14px;

    color:#636363;

}

#left h1:first-child
{
    margin:5px 0px 5px 0px;    

}

#left h2, #left h3
{
    margin:20px 0px 20px 0px;
}

#left h2
{
    font-size:11px;
}

#left h2 span, #left h3 span
{
    display:block;
    
    font-size:11px;
    
    color:#636363;
}
*/
.navigation ul li a
{
    display:block;
    
    float:left;
    
    margin:0px 20px 0px 0px;
    padding:0px 20px 0px 0px;

    font:normal 18px/0.8 "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana;

    color:#0000CC;
    
    border-right:solid 2px #FFFFFF;
}

.navigation ul li:last-child a
{
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    
    border:0px;
}

.navigation ul li a.selected
{
    text-decoration:underline;
}

hr
{
  display:block;
  
  height:1px;
  
  margin:30px 0px 30px 0px;
  
  background-color:#CECECE;

  color:#CECECE;

  border-style:none;
}

legend
{
    font-weight:bold;
}

input[type=text], input[type=password], select
{
    color:#636363;
}

input[type=submit]
{
    color:#FFFFFF;
}

span.error
{
	color:#FF0000;
}
span.description
{
    font-size:11px;
}
/* End Typography */
/* -------------------------------------------------------------------------------------------------------- */
/* Begin Elements */
a.section
{
    display:block;
 
    background-repeat:no-repeat;
    background-position:0px 50%;    
}

a.section
{
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 20px;
    
}

a.section
{
    background-image:url(../images/arrow.gif);
}

.socialpanel
{
    overflow:hidden;
}

.socialpanel .bookmarking, .socialpanel .functions
{
	overflow:hidden;
}

.socialpanel .bookmarking
{
	float:left;
}

.socialpanel .functions
{
	float:right;
	
	padding:0px 0px 0px 0px;
}

.socialpanel a img
{
    display:block;
    
    float:left;
    
    margin:0px 10px 0px 0px;
}

.socialpanel .send hr:last-child
{
	margin:20px 0px 0px 0px;
}

.list_shadow
{
	width:200px;
	height:230px;
	margin:10px 10px 10px 20px;

    float:left;

	text-align: center;
	font:normal 11px "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana;

    background-image:url(../images/shadow.jpg);
}
.list_image
{
    padding:15px 0px 10px 10px;
}

/* End Elements */
/* -------------------------------------------------------------------------------------------------------- */
/* Begin Forms */
fieldset
{   
    margin:0px 0px 0px 0px;
}

input[type=text], textarea
{
    display:block;
    
    margin:5px 0px 0px 0px;
    padding:6px 6px 6px 6px;
    
    border:solid 1px #CECECE;    
}

input[type=submit]
{
	display:block;
	
	margin:20px 0px 0px 0px;
	padding:6px 0px 6px 0px;
	
	background-color:#B60F27;
	
	border:0;
	
	cursor:pointer;
}

span.error, span.description
{   
    display:block;
    
    margin:5px 0px 0px 0px;
}

label
{
	float:left;

	margin:20px 0px 0px 20px;
}

fieldset label:first-child
{
    margin:0px 0px 0px 0px;
}

fieldset label:first-child + label
{
    margin:0px 0px 0px 20px;
}

fieldset br.clear + label
{
    margin:20px 0px 0px 0px;
}
/* End Forms */
/* -------------------------------------------------------------------------------------------------------- */
