/*--------------------------
content
--------------------------*/
#content {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}


/*--------------------------
header
--------------------------*/
#header {
    width:         800px;
    margin-left:   auto;
    margin-right:  auto;
    margin-bottom: 10px;
    line-height:   150%;        /*新規追加*/
}


/*--------------------------
sidebar
--------------------------*/
#sidebar {
    width:     140px;
    float:     left;
}
#sidebar p {
    line-height:      180%;
    margin-top:       1px;
    margin-bottom:    0px;      /*新規追加*/
    padding-left:     5px;
    background-color: #ffcccc;
}
#sidebar a {
    color:           #0000ff;
    text-decoration: none;
}
#sidebar a:hover {
    color:           #ff0000;
    text-decoration: underline;
}

/*--------------------------
main
--------------------------*/
/*{{{*/
#main {
    width:        650px;
    float:        right;
    margin-left:  auto;
    margin-right: auto;
}
/*画像リンクの枠線を表示しない*/
a img {
    border-style: none;
}

#main h1 {
    font-size:        110%;
    line-height:      220%;
    color:            #FFFFFF;
    background-color: #990000;
    margin-top:       0px;
    margin-bottom:    5px;
    padding-left:     10px
}

#main h1 a {
    color: #FFFFFF;
    text-decoration: underline;
}

#main h1 a:hover {
    color: #FFFF00;
    text-decoration: underline;
}

#main h2 {
    font-size:        100%;
    /*line-height:      200%;*/
    color:            #000000;
    background-color: #ffcccc;
    margin-top:       5px;
    margin-bottom:    5px;
	padding: 5px 0 3px 10px;
}
}
#main h2 a {
    color: #0000ff;
    text-decoration: underline;
}
#main h2 a:hover {
    color: #ff0000;
}

#main p {
    line-height:   150%;
    margin-top:    5px;
    margin-bottom: 0px;
    margin-left:   0px;
}


/*--------------------------
UTILITY
--------------------------*/

/* color */
.cred {
	color: #F00 !important;
}

/* align */
.alr {
	text-align:right !important;
}
.all {
	text-align:left !important;
}
.alc {
	text-align:center !important;
}

/* valign */
.valt {
	vertical-align:top !important;
}

.valm {
	vertical-align:middle !important;
}

.valb {
	vertical-align:bottom !important;
}


/* margin */
.mgb00 {
	margin-bottom:0 !important;
}
.mgb05 {
	margin-bottom:5px !important;
}
.mgb10 {
	margin-bottom:10px !important;
}
.mgb15 {
	margin-bottom:15px !important;
}
.mgb20 {
	margin-bottom:20px !important;
}
.mgb30 {
	margin-bottom:30px !important;
}
.mgb40 {
	margin-bottom:40px !important;
}
.mgb50 {
	margin-bottom:50px !important;
}
.mgt00 {
	margin-top:0 !important;
}
.mgt05 {
	margin-top:5px !important;
}
.mgt10 {
	margin-top:10px !important;
}
.mgt15 {
	margin-top:15px !important;
}
.mgt20 {
	margin-top:20px !important;
}
.mgt25 {
	margin-top:25px !important;
}
.mgt30 {
	margin-top:30px !important;
}
.mgr00 {
	margin-right:0 !important;
}
.mgr05 {
	margin-right:5px !important;
}
.mgr10 {
	margin-right:10px !important;
}
.mgr15 {
	margin-right:15px !important;
}
.mgr20 {
	margin-right:20px !important;
}
.mgr25 {
	margin-right:25px !important;
}
.mgr30 {
	margin-right:30px !important;
}
.mgl00 {
	margin-left:0 !important;
}
.mgl05 {
	margin-left:5px !important;
}
.mgl10 {
	margin-left:10px !important;
}
.mgl15 {
	margin-left:15px !important;
}
.mgl20 {
	margin-left:20px !important;
}
.mgl25 {
	margin-left:25px !important;
}
.mgl30 {
	margin-left:30px !important;
}
/* padding reset */
.pdb00 {
	padding-bottom:0 !important;
}
.pdb05 {
	padding-bottom:5px !important;
}
.pdb10 {
	padding-bottom:10px !important;
}
.pdb15 {
	padding-bottom:15px !important;
}
.pdb20 {
	padding-bottom:20px !important;
}
.pdb25 {
	padding-bottom:25px !important;
}
.pdb30 {
	padding-bottom:30px !important;
}
.pdt00 {
	padding-top:0 !important;
}
.pdt05 {
	padding-top:5px !important;
}
.pdt10 {
	padding-top:10px !important;
}
.pdt15 {
	padding-top:15px !important;
}
.pdt20 {
	padding-top:20px !important;
}
.pdt25 {
	padding-top:25px !important;
}
.pdt30 {
	padding-top:30px !important;
}
.pdl05 {
	padding-left:5px !important;
}
.pdl10 {
	padding-left:10px !important;
}
.pdl15 {
	padding-left:15px !important;
}
.pdl20 {
	padding-left:20px !important;
}
.pdl25 {
	padding-left:25px !important;
}
.pdl30 {
	padding-left:30px !important;
}
.pdr05 {
	padding-right:5px !important;
}
.pdr10 {
	padding-right:10px !important;
}
.pdr15 {
	padding-right:15px !important;
}
.pdr20 {
	padding-right:20px !important;
}
.pdr25 {
	padding-right:25px !important;
}
.pdr30 {
	padding-right:30px !important;
}


